net.sourceforge.nrl.parser.ast.constraints.impl
Class OperatorInvocationImpl
java.lang.Object
org.antlr.runtime.tree.BaseTree
org.antlr.runtime.tree.CommonTree
net.sourceforge.nrl.parser.ast.impl.Antlr3NRLBaseAst
net.sourceforge.nrl.parser.ast.constraints.impl.ConstraintImpl
net.sourceforge.nrl.parser.ast.constraints.impl.OperatorInvocationImpl
- All Implemented Interfaces:
- IConstraint, IExpression, IOperatorInvocation, INRLAstNode, org.antlr.runtime.tree.Tree
public class OperatorInvocationImpl
- extends ConstraintImpl
- implements IOperatorInvocation
Fields inherited from class org.antlr.runtime.tree.CommonTree |
childIndex, parent, startIndex, stopIndex, token |
Fields inherited from class org.antlr.runtime.tree.BaseTree |
children |
Fields inherited from interface org.antlr.runtime.tree.Tree |
INVALID_NODE |
Methods inherited from class org.antlr.runtime.tree.CommonTree |
dupNode, getCharPositionInLine, getChildIndex, getParent, getText, getToken, getTokenStartIndex, getTokenStopIndex, getType, isNil, setChildIndex, setParent, setTokenStartIndex, setTokenStopIndex, setUnknownTokenBoundaries, toString |
Methods inherited from class org.antlr.runtime.tree.BaseTree |
addChild, addChildren, createChildrenList, deleteChild, freshenParentAndChildIndexes, freshenParentAndChildIndexes, getAncestor, getAncestors, getChild, getChildCount, getChildren, getFirstChildWithType, hasAncestor, replaceChildren, sanityCheckParentAndChildIndexes, sanityCheckParentAndChildIndexes, setChild, toStringTree |
OperatorInvocationImpl
public OperatorInvocationImpl()
OperatorInvocationImpl
public OperatorInvocationImpl(org.antlr.runtime.Token token)
accept
public void accept(INRLAstVisitor visitor)
- Description copied from interface:
INRLAstNode
- Accept a visitor to this node.
- Specified by:
accept
in interface INRLAstNode
- Overrides:
accept
in class Antlr3NRLBaseAst
- Parameters:
visitor
- the visitor
dump
@Deprecated
public String dump(int indent)
- Deprecated.
- Description copied from interface:
INRLAstNode
- Dump the AST and its children for debugging purposes
- Specified by:
dump
in interface INRLAstNode
- Overrides:
dump
in class Antlr3NRLBaseAst
- Parameters:
indent
- the indentation count, 0 on first call
- Returns:
- the AST as a string
getOperator
public IOperator getOperator()
- Description copied from interface:
IOperatorInvocation
- Return the operator. This only returns a value if the rule file has been
resolved against an operator collection using
INRLParser.resolveOperatorReferences(IRuleFile, IOperators[])
.
- Specified by:
getOperator
in interface IOperatorInvocation
- Returns:
- the operator
getOperatorName
public String getOperatorName()
- Description copied from interface:
IOperatorInvocation
- Return the name of the operator begin called. Never returns null.
- Specified by:
getOperatorName
in interface IOperatorInvocation
- Returns:
- the name without any square brackets
getParameter
public IExpression getParameter(int index)
- Description copied from interface:
IOperatorInvocation
- Return a parameter. The parameter index must be between 0 and
IOperatorInvocation.getNumParameters()
-1, or a runtime exception will occur.
- Specified by:
getParameter
in interface IOperatorInvocation
- Parameters:
index
- the index
- Returns:
- the parameter, will not be null if the index was in bounds
getNumParameters
public int getNumParameters()
- Description copied from interface:
IOperatorInvocation
- Return the number of parameters passed in this invocation.
- Specified by:
getNumParameters
in interface IOperatorInvocation
getReturnType
public IModelElement getReturnType()
setOperator
public void setOperator(IOperator operator)
setReturnType
public void setReturnType(IModelElement returnType)
Copyright © 2006-2013. All Rights Reserved.