public class VectorLiteralNode extends BaseLiteralContainerNode
ILiteralNode.LiteralType
baseTypeNode, contentsNode
flags
emptyNodeArray, parent
UNKNOWN
Modifier | Constructor and Description |
---|---|
|
VectorLiteralNode()
Constructor.
|
protected |
VectorLiteralNode(VectorLiteralNode other)
Copy constructor.
|
Modifier and Type | Method and Description |
---|---|
protected VectorLiteralNode |
copy()
Copy the ExpressionNodeBase and its subtree.
|
IASNode |
getChild(int i)
Get a particular child of this node
|
int |
getChildCount()
Get the number of children
|
ExpressionNodeBase |
getCollectionTypeNode() |
ILiteralNode.LiteralType |
getLiteralType()
Returns the
ILiteralNode.LiteralType that this node represents |
ASTNodeID |
getNodeID()
Get the opcode of this node
|
boolean |
isDynamicExpression(ICompilerProject project)
Does this expression evaluate to a dynamic value
|
IDefinition |
resolve(ICompilerProject project)
If this expression is statically known to refer to a definition return a
reference to that definition.
|
protected void |
setChildren(boolean fillInOffsets)
If this node has custom children (names, arguments, etc), shove them into
the list of children.
|
void |
setCollectionTypeNode(ExpressionNodeBase collectionType) |
appendLiteralToken, getBaseTypeNode, getContentsNode, getValue, getValue, isTerminal
computeNamespaceReference, copyForInitializer, getASScope, getBaseExpression, getDecorationNode, getDependencyType, getMName, getParentExpression, hasParenthesis, inFilter, inWith, isPackageReference, normalize, resolveType, setHasParenthesis
analyze, buildInnerString, buildStringRecursive, canContinueContainmentSearch, collectImportNodes, combineAttributes, connectedToProjectScope, contains, endAfter, endAfter, endBefore, endBefore, fillInOffsets, 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
copyForInitializer, hasParenthesis, resolveType
contains, getAncestorOfType, getContainingNode, getContainingScope, getFileSpecification, getPackageName, getParent, getSpanningStart, getSucceedingNode
getAbsoluteEnd, getAbsoluteStart, getColumn, getEnd, getEndColumn, getEndLine, getLine, getSourcePath, getStart
public VectorLiteralNode()
protected VectorLiteralNode(VectorLiteralNode other)
other
- The node to copy.public ASTNodeID getNodeID()
IASNode
public int getChildCount()
IASNode
getChildCount
in interface IASNode
getChildCount
in class BaseLiteralContainerNode
public IASNode getChild(int i)
IASNode
getChild
in interface IASNode
getChild
in class BaseLiteralContainerNode
i
- the child's indexprotected void setChildren(boolean fillInOffsets)
NodeBase
setChildren
in class BaseLiteralContainerNode
public IDefinition resolve(ICompilerProject project)
IExpressionNode
resolve
in interface IExpressionNode
resolve
in class ExpressionNodeBase
project
- The ICompilerProject
to use to do lookups.IDefinition
this expression refers to.protected VectorLiteralNode copy()
ExpressionNodeBase
copy
in class ExpressionNodeBase
public boolean isDynamicExpression(ICompilerProject project)
IExpressionNode
isDynamicExpression
in interface IExpressionNode
isDynamicExpression
in class ExpressionNodeBase
project
- The ICompilerProject
to use to do lookups.true
if we evaluate to something dynamicpublic ILiteralNode.LiteralType getLiteralType()
ILiteralNode
ILiteralNode.LiteralType
that this node representspublic ExpressionNodeBase getCollectionTypeNode()
public void setCollectionTypeNode(ExpressionNodeBase collectionType)
Copyright © 2016 The Apache Software Foundation. All rights reserved.