public class UseNamespaceNode extends FixedChildrenNode implements IUseNamespaceNode
Modifier and Type | Field and Description |
---|---|
protected INamespaceDecorationNode |
namespaceNode
Package to import
|
emptyNodeArray, parent
UNKNOWN
Constructor and Description |
---|
UseNamespaceNode(ExpressionNodeBase namespace)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
analyze(EnumSet<PostProcessStep> set,
ASScope scope,
Collection<ICompilerProblem> problems) |
IASNode |
getChild(int i)
Get a particular child of this node
|
int |
getChildCount()
Get the number of children
|
ASTNodeID |
getNodeID()
Get the opcode of this node
|
String |
getTargetNamespace()
Get the name of the namespace definition we are importing
|
INamespaceDecorationNode |
getTargetNamespaceNode()
Returns the expression underlying this use node
|
protected void |
setChildren(boolean fillInOffsets)
If this node has custom children (names, arguments, etc), shove them into
the list of children.
|
void |
setTargetNamespace(ExpressionNodeBase namespace) |
isTerminal
buildInnerString, buildStringRecursive, canContinueContainmentSearch, collectImportNodes, combineAttributes, connectedToProjectScope, contains, endAfter, endAfter, endBefore, endBefore, fillInOffsets, getAbsoluteEnd, getAbsoluteStart, getAncestorOfType, getASScope, getContainingFilePath, getContainingNode, getContainingScope, getEnd, getFileScope, getFileSpecification, getInnerString, getNodeKind, getPackageName, getParent, getScopeNode, getSpanningStart, getStart, getSucceedingNode, getWorkspace, isTransparent, looselyContains, normalize, 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
contains, getAncestorOfType, getContainingNode, getContainingScope, getFileSpecification, getPackageName, getParent, getSpanningStart, getSucceedingNode, isTerminal
getAbsoluteEnd, getAbsoluteStart, getColumn, getEnd, getEndColumn, getEndLine, getLine, getSourcePath, getStart
protected INamespaceDecorationNode namespaceNode
public UseNamespaceNode(ExpressionNodeBase namespace)
namespace
- The expression node representing the namespace being used.public ASTNodeID getNodeID()
IASNode
public int getChildCount()
IASNode
getChildCount
in interface IASNode
getChildCount
in class NodeBase
public IASNode getChild(int i)
IASNode
protected void setChildren(boolean fillInOffsets)
NodeBase
setChildren
in class NodeBase
protected void analyze(EnumSet<PostProcessStep> set, ASScope scope, Collection<ICompilerProblem> problems)
public INamespaceDecorationNode getTargetNamespaceNode()
IUseNamespaceNode
getTargetNamespaceNode
in interface IUseNamespaceNode
IExpressionNode
for this namespacepublic String getTargetNamespace()
IUseNamespaceNode
getTargetNamespace
in interface IUseNamespaceNode
public void setTargetNamespace(ExpressionNodeBase namespace)
Copyright © 2016 The Apache Software Foundation. All rights reserved.