Package de.monticore.types.check
Class DeriveSymTypeOfBitExpressions
- java.lang.Object
-
- de.monticore.types.check.AbstractDeriveFromExpression
-
- de.monticore.types.check.DeriveSymTypeOfBitExpressions
-
- All Implemented Interfaces:
BitExpressionsHandler,BitExpressionsVisitor2,de.monticore.visitor.IHandler,de.monticore.visitor.IVisitor
@Deprecated public class DeriveSymTypeOfBitExpressions extends AbstractDeriveFromExpression implements BitExpressionsVisitor2, BitExpressionsHandler
Deprecated.part of typecheck1, useTypeCheck3instead.This Visitor can calculate a SymTypeExpression (type) for the expressions in BitExpressions It can be combined with other expressions in your language by creating a DelegatorVisitor
-
-
Field Summary
Fields Modifier and Type Field Description protected BitExpressionsTraversertraverserDeprecated.-
Fields inherited from class de.monticore.types.check.AbstractDeriveFromExpression
ERROR_MSG, typeCheckResult
-
-
Constructor Summary
Constructors Constructor Description DeriveSymTypeOfBitExpressions()Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected SymTypeExpressioncalculateTypeBinary(SymTypeExpression leftResult, SymTypeExpression rightResult, java.lang.String operator, de.se_rwth.commons.SourcePosition pos)Deprecated.protected SymTypeExpressioncalculateTypeShift(SymTypeExpression leftResult, SymTypeExpression rightResult, java.lang.String op, de.se_rwth.commons.SourcePosition pos)Deprecated.protected SymTypeExpressionderiveBinary(ASTBinaryExpression expr, java.lang.String operator)Deprecated.SymTypeExpressionderiveShift(ASTShiftExpression expr, java.lang.String op)Deprecated.protected SymTypeExpressiongetBinaryNumericPromotion(SymTypeExpression left, SymTypeExpression right, java.lang.String op, de.se_rwth.commons.SourcePosition pos)Deprecated.helper method to calculate the type of the BinaryExpressionsBitExpressionsTraversergetTraverser()Deprecated.voidsetTraverser(BitExpressionsTraverser traverser)Deprecated.protected SymTypeExpressionshiftCalculator(SymTypeExpression left, SymTypeExpression right, java.lang.String op, de.se_rwth.commons.SourcePosition pos)Deprecated.helper method to calculate the type of the ShiftExpressions cannot be linked with the BinaryExpressions because they are not calculated the same wayvoidtraverse(ASTBinaryAndExpression expr)Deprecated.voidtraverse(ASTBinaryOrOpExpression expr)Deprecated.voidtraverse(ASTBinaryXorExpression expr)Deprecated.voidtraverse(ASTLeftShiftExpression expr)Deprecated.voidtraverse(ASTLogicalRightShiftExpression expr)Deprecated.voidtraverse(ASTRightShiftExpression expr)Deprecated.-
Methods inherited from class de.monticore.types.check.AbstractDeriveFromExpression
acceptThisAndReturnSymTypeExpression, acceptThisAndReturnSymTypeExpression, calculateInnerTypes, checkNotObscure, getScope, getTypeCheckResult, isIntegralType, isNumericType, logError, setTypeCheckResult, storeResultOrLogError
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.monticore.expressions.bitexpressions._visitor.BitExpressionsHandler
handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, handle, traverse, traverse, traverse, traverse
-
Methods inherited from interface de.monticore.expressions.bitexpressions._visitor.BitExpressionsVisitor2
endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
-
-
-
Field Detail
-
traverser
protected BitExpressionsTraverser traverser
Deprecated.
-
-
Method Detail
-
setTraverser
public void setTraverser(BitExpressionsTraverser traverser)
Deprecated.- Specified by:
setTraverserin interfaceBitExpressionsHandler
-
getTraverser
public BitExpressionsTraverser getTraverser()
Deprecated.- Specified by:
getTraverserin interfaceBitExpressionsHandler- Specified by:
getTraverserin interfacede.monticore.visitor.IHandler- Specified by:
getTraverserin classAbstractDeriveFromExpression
-
traverse
public void traverse(ASTLeftShiftExpression expr)
Deprecated.- Specified by:
traversein interfaceBitExpressionsHandler
-
traverse
public void traverse(ASTRightShiftExpression expr)
Deprecated.- Specified by:
traversein interfaceBitExpressionsHandler
-
traverse
public void traverse(ASTLogicalRightShiftExpression expr)
Deprecated.- Specified by:
traversein interfaceBitExpressionsHandler
-
deriveShift
public SymTypeExpression deriveShift(ASTShiftExpression expr, java.lang.String op)
Deprecated.
-
calculateTypeShift
protected SymTypeExpression calculateTypeShift(SymTypeExpression leftResult, SymTypeExpression rightResult, java.lang.String op, de.se_rwth.commons.SourcePosition pos)
Deprecated.
-
shiftCalculator
protected SymTypeExpression shiftCalculator(SymTypeExpression left, SymTypeExpression right, java.lang.String op, de.se_rwth.commons.SourcePosition pos)
Deprecated.helper method to calculate the type of the ShiftExpressions cannot be linked with the BinaryExpressions because they are not calculated the same way
-
traverse
public void traverse(ASTBinaryAndExpression expr)
Deprecated.- Specified by:
traversein interfaceBitExpressionsHandler
-
traverse
public void traverse(ASTBinaryOrOpExpression expr)
Deprecated.- Specified by:
traversein interfaceBitExpressionsHandler
-
traverse
public void traverse(ASTBinaryXorExpression expr)
Deprecated.- Specified by:
traversein interfaceBitExpressionsHandler
-
deriveBinary
protected SymTypeExpression deriveBinary(ASTBinaryExpression expr, java.lang.String operator)
Deprecated.
-
calculateTypeBinary
protected SymTypeExpression calculateTypeBinary(SymTypeExpression leftResult, SymTypeExpression rightResult, java.lang.String operator, de.se_rwth.commons.SourcePosition pos)
Deprecated.
-
getBinaryNumericPromotion
protected SymTypeExpression getBinaryNumericPromotion(SymTypeExpression left, SymTypeExpression right, java.lang.String op, de.se_rwth.commons.SourcePosition pos)
Deprecated.helper method to calculate the type of the BinaryExpressions
-
-