Class AssignmentExpressionsTypeVisitor
java.lang.Object
de.monticore.types3.AbstractTypeVisitor
de.monticore.expressions.assignmentexpressions.types3.AssignmentExpressionsTypeVisitor
- All Implemented Interfaces:
AssignmentExpressionsVisitor2,de.monticore.visitor.IVisitor
- Direct Known Subclasses:
AssignmentExpressionsCTTIVisitor
public class AssignmentExpressionsTypeVisitor
extends AbstractTypeVisitor
implements AssignmentExpressionsVisitor2
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected static final StringFields inherited from class de.monticore.types3.AbstractTypeVisitor
ctx4Ast, LOG_NAME, tmpMap, type4Ast -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected SymTypeExpressionaddAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) protected SymTypeExpressionaffix(SymTypeExpression inner, String op, de.se_rwth.commons.SourcePosition pos) protected SymTypeExpressionandAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) protected SymTypeExpressionassignment(SymTypeExpression left, SymTypeExpression right, int op, de.se_rwth.commons.SourcePosition pos) protected SymTypeExpressionassignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition src) protected SymTypeExpressioncompoundAssignment(SymTypeExpression left, SymTypeExpression right, Optional<SymTypeExpression> interimResult, String errorCode, String op, de.se_rwth.commons.SourcePosition pos) JLS 20, 15.26.2: A compound assignment expression of the form E1 op= E2 is equivalent to E1 = (T) ((E1) op (E2)), where T is the type of E1, except that E1 is evaluated only once.protected SymTypeExpressionderive(ASTAssignmentExpression expr, SymTypeExpression left, SymTypeExpression right) Deprecated, for removal: This API element is subject to removal in a future version.protected SymTypeExpressiondivideAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) voidvoidvoidvoidvoidprotected SymTypeExpressiongetTypeForAssignmentOrLogError(String errorCode, String op, de.se_rwth.commons.SourcePosition pos, Optional<SymTypeExpression> result, SymTypeExpression left, SymTypeExpression right) protected SymTypeExpressionleftShiftAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) protected SymTypeExpressionmoduloAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) protected SymTypeExpressionmultiplyAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) protected SymTypeExpressionorAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) protected SymTypeExpressionrightShiftAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) voidsetOperatorCalculator(TypeVisitorOperatorCalculator operatorCalculator) Deprecated, for removal: This API element is subject to removal in a future version.is now a static delegateprotected SymTypeExpressionsubtractAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) protected SymTypeExpressionunsignedRightShiftAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) protected SymTypeExpressionxorAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) Methods inherited from class de.monticore.types3.AbstractTypeVisitor
getAsBasicSymbolsScope, getInferenceContext4Ast, getType4Ast, setContext4Ast, setType4AstMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.monticore.expressions.assignmentexpressions._visitor.AssignmentExpressionsVisitor2
endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit, visit, visit, visit, visit, visitMethods inherited from interface de.monticore.visitor.IVisitor
endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit
-
Field Details
-
ARITHMETIC_ASSIGNMENT_ERROR_CODE
- See Also:
-
BIT_ASSIGNMENT_ERROR_CODE
- See Also:
-
BINARY_ASSIGNMENT_ERROR_CODE
- See Also:
-
-
Constructor Details
-
AssignmentExpressionsTypeVisitor
public AssignmentExpressionsTypeVisitor()
-
-
Method Details
-
setOperatorCalculator
@Deprecated(forRemoval=true) public void setOperatorCalculator(TypeVisitorOperatorCalculator operatorCalculator) Deprecated, for removal: This API element is subject to removal in a future version.is now a static delegate -
endVisit
- Specified by:
endVisitin interfaceAssignmentExpressionsVisitor2
-
endVisit
- Specified by:
endVisitin interfaceAssignmentExpressionsVisitor2
-
endVisit
- Specified by:
endVisitin interfaceAssignmentExpressionsVisitor2
-
endVisit
- Specified by:
endVisitin interfaceAssignmentExpressionsVisitor2
-
affix
protected SymTypeExpression affix(SymTypeExpression inner, String op, de.se_rwth.commons.SourcePosition pos) -
endVisit
- Specified by:
endVisitin interfaceAssignmentExpressionsVisitor2
-
derive
@Deprecated(forRemoval=true) protected SymTypeExpression derive(ASTAssignmentExpression expr, SymTypeExpression left, SymTypeExpression right) Deprecated, for removal: This API element is subject to removal in a future version. -
assignment
protected SymTypeExpression assignment(SymTypeExpression left, SymTypeExpression right, int op, de.se_rwth.commons.SourcePosition pos) -
addAssignment
protected SymTypeExpression addAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) -
subtractAssignment
protected SymTypeExpression subtractAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) -
multiplyAssignment
protected SymTypeExpression multiplyAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) -
moduloAssignment
protected SymTypeExpression moduloAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) -
divideAssignment
protected SymTypeExpression divideAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) -
andAssignment
protected SymTypeExpression andAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) -
orAssignment
protected SymTypeExpression orAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) -
xorAssignment
protected SymTypeExpression xorAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) -
rightShiftAssignment
protected SymTypeExpression rightShiftAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) -
leftShiftAssignment
protected SymTypeExpression leftShiftAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) -
unsignedRightShiftAssignment
protected SymTypeExpression unsignedRightShiftAssignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition pos) -
compoundAssignment
protected SymTypeExpression compoundAssignment(SymTypeExpression left, SymTypeExpression right, Optional<SymTypeExpression> interimResult, String errorCode, String op, de.se_rwth.commons.SourcePosition pos) JLS 20, 15.26.2: A compound assignment expression of the form E1 op= E2 is equivalent to E1 = (T) ((E1) op (E2)), where T is the type of E1, except that E1 is evaluated only once.- Parameters:
interimResult- type of ((E1) op (E2))
-
assignment
protected SymTypeExpression assignment(SymTypeExpression left, SymTypeExpression right, de.se_rwth.commons.SourcePosition src) -
getTypeForAssignmentOrLogError
protected SymTypeExpression getTypeForAssignmentOrLogError(String errorCode, String op, de.se_rwth.commons.SourcePosition pos, Optional<SymTypeExpression> result, SymTypeExpression left, SymTypeExpression right)
-