public final class BinaryOperatorBitwiseUnsignedRightShiftAssignmentNode extends BinaryOperatorBitwiseUnsignedRightShiftNode implements ICompoundAssignmentNode
BinaryOperatorNodeBase
for the '>>>=
' operator.IOperatorNode.ExpressionType, IOperatorNode.OperatorType
leftOperandNode, rightOperandNode
operatorStart
flags
emptyNodeArray, parent
UNKNOWN
Modifier | Constructor and Description |
---|---|
protected |
BinaryOperatorBitwiseUnsignedRightShiftAssignmentNode(BinaryOperatorBitwiseUnsignedRightShiftAssignmentNode other)
Copy constructor.
|
|
BinaryOperatorBitwiseUnsignedRightShiftAssignmentNode(IASToken operatorToken,
ExpressionNodeBase leftOperand,
ExpressionNodeBase rightOperand)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected BinaryOperatorBitwiseUnsignedRightShiftAssignmentNode |
copy()
Copy the ExpressionNodeBase and its subtree.
|
ASTNodeID |
getNodeID()
Get the opcode of this node
|
IOperatorNode.OperatorType |
getOperator()
Returns the type of the operator that is referenced from this expression
|
ITypeDefinition |
resolveType(ICompilerProject project)
The type of the result of this expression.
|
ITypeDefinition |
resolveTypeOfRValue(ICompilerProject project)
Determines the compile-time type of the r-value
of the assignment.
|
create, fillInOffsets, getChild, getChildCount, getExpressionType, getLeftOperandNode, getRightOperandNode, isOperatingOnArray, resolveAssignmentType, resolveLogicalType, setChildren, setLeftOperandNode, setRightOperandNode
buildInnerString, getOperatorAbsoluteEnd, getOperatorAbsoluteStart, getOperatorEnd, getOperatorStart, getOperatorText, isTerminal
computeNamespaceReference, copyForInitializer, getASScope, getBaseExpression, getDecorationNode, getDependencyType, getMName, getParentExpression, hasParenthesis, inFilter, inWith, isDynamicExpression, isPackageReference, normalize, resolve, setHasParenthesis
analyze, buildStringRecursive, canContinueContainmentSearch, collectImportNodes, combineAttributes, connectedToProjectScope, contains, endAfter, endAfter, endBefore, endBefore, getAbsoluteEnd, getAbsoluteStart, getAncestorOfType, getContainingFilePath, getContainingNode, getContainingScope, getEnd, getFileScope, getFileSpecification, getInnerString, getNodeKind, getPackageName, getParent, getScopeNode, getSpanningStart, getStart, getSucceedingNode, getWorkspace, isTransparent, looselyContains, replaceChild, runPostProcess, setParent, span, span, span, startAfter, startAfter, startBefore, startBefore, swapChildren, toString, tryGetOffsetLookup, verify
getColumn, getEndColumn, getEndLine, getLine, getLineColumnString, getOffsetsString, getSourcePath, getSourcePathString, setColumn, setEnd, setEndColumn, setEndLine, setLine, setSourceLocation, setSourcePath, setStart, span, span
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getOperatorAbsoluteEnd, getOperatorAbsoluteStart, getOperatorEnd, getOperatorStart
copyForInitializer, hasParenthesis, isDynamicExpression, resolve
contains, getAncestorOfType, getContainingNode, getContainingScope, getFileSpecification, getPackageName, getParent, getSpanningStart, getSucceedingNode, isTerminal
getAbsoluteEnd, getAbsoluteStart, getColumn, getEnd, getEndColumn, getEndLine, getLine, getSourcePath, getStart
public BinaryOperatorBitwiseUnsignedRightShiftAssignmentNode(IASToken operatorToken, ExpressionNodeBase leftOperand, ExpressionNodeBase rightOperand)
protected BinaryOperatorBitwiseUnsignedRightShiftAssignmentNode(BinaryOperatorBitwiseUnsignedRightShiftAssignmentNode other)
other
- The node to copy.public ASTNodeID getNodeID()
IASNode
getNodeID
in interface IASNode
getNodeID
in class BinaryOperatorBitwiseUnsignedRightShiftNode
public ITypeDefinition resolveType(ICompilerProject project)
IExpressionNode
resolveType
in interface IExpressionNode
resolveType
in class BinaryOperatorBitwiseUnsignedRightShiftNode
project
- The ICompilerProject
to use to do lookups.ITypeDefinition
of the type this expression results in.protected BinaryOperatorBitwiseUnsignedRightShiftAssignmentNode copy()
ExpressionNodeBase
copy
in class BinaryOperatorBitwiseUnsignedRightShiftNode
public IOperatorNode.OperatorType getOperator()
IOperatorNode
getOperator
in interface IOperatorNode
getOperator
in class BinaryOperatorBitwiseUnsignedRightShiftNode
public ITypeDefinition resolveTypeOfRValue(ICompilerProject project)
ICompoundAssignmentNode
For example, for a += b
this is the type
of a + b
.
resolveTypeOfRValue
in interface ICompoundAssignmentNode
project
- The ICompilerProject
to use to do lookups.ITypeDefinition
of the type of the r-value.Copyright © 2016 The Apache Software Foundation. All rights reserved.