|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.antlr.runtime.tree.BaseTree
org.antlr.runtime.tree.CommonTree
net.sourceforge.nrl.parser.ast.impl.Antlr3NRLBaseAst
net.sourceforge.nrl.parser.ast.impl.DeclarationImpl
net.sourceforge.nrl.parser.ast.impl.SingleContextDeclarationImpl
net.sourceforge.nrl.parser.ast.action.impl.ActionRuleDeclarationImpl
public class ActionRuleDeclarationImpl
Field Summary |
---|
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 net.sourceforge.nrl.parser.ast.INRLAstNode |
---|
NEWLINE |
Fields inherited from interface org.antlr.runtime.tree.Tree |
---|
INVALID_NODE |
Constructor Summary | |
---|---|
ActionRuleDeclarationImpl(org.antlr.runtime.Token token)
|
Method Summary | |
---|---|
void |
accept(INRLAstVisitor visitor)
Accept a visitor to this node. |
String |
dump(int indent)
Deprecated. |
IAction |
getAction()
Get the rule action. |
String |
getId()
Return the rule id. |
IRuleSetDeclaration |
getRuleSet()
Return the rule set that the rule is contained in, if any. |
boolean |
hasContext()
Indicate whether this action rule has a context, or only uses actions that do not require a context. |
void |
setRuleSet(IRuleSetDeclaration ruleSet)
Set the rule set that this rule is contained in. |
Methods inherited from class net.sourceforge.nrl.parser.ast.impl.SingleContextDeclarationImpl |
---|
areAdditionalParametersFullyResolved, getAdditionalParameterNames, getAdditionalParameterType, getAdditionalParameterTypeReference, getContext, getModelReference, initialiseAdditionalParametersFromAst, isOldContextFormat, setAdditionalParameterType, setContext |
Methods inherited from class net.sourceforge.nrl.parser.ast.impl.Antlr3NRLBaseAst |
---|
doIndent, getColumn, getLine, getUserData, initialisePositionFromChild, setColumn, setLine, setUserData |
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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface net.sourceforge.nrl.parser.ast.ISingleContextDeclaration |
---|
getAdditionalParameterNames, getAdditionalParameterType, getContext |
Methods inherited from interface net.sourceforge.nrl.parser.ast.INRLAstNode |
---|
getColumn, getLine, getUserData, setUserData |
Constructor Detail |
---|
public ActionRuleDeclarationImpl(org.antlr.runtime.Token token)
Method Detail |
---|
public void accept(INRLAstVisitor visitor)
INRLAstNode
accept
in interface INRLAstNode
accept
in class Antlr3NRLBaseAst
visitor
- the visitor@Deprecated public String dump(int indent)
INRLAstNode
dump
in interface INRLAstNode
dump
in class Antlr3NRLBaseAst
indent
- the indentation count, 0 on first call
public IAction getAction()
IActionRuleDeclaration
ICompoundAction
or a IConditionalAction
- see the grammar
for more details.
getAction
in interface IActionRuleDeclaration
public String getId()
IDeclaration
getId
in interface IDeclaration
getId
in class DeclarationImpl
public IRuleSetDeclaration getRuleSet()
IRuleDeclaration
This can only be called once the AST has been fully resolved.
getRuleSet
in interface IRuleDeclaration
public boolean hasContext()
IActionRuleDeclaration
This will be true for most rules. For some, for example those that only use "create" or "select", a context is unnecessary and this will return false.
Calling ISingleContextDeclaration.getContext()
on such a rule will return a reserved model object with no attriutes.
hasContext
in interface IActionRuleDeclaration
public void setRuleSet(IRuleSetDeclaration ruleSet)
IRuleDeclaration
setRuleSet
in interface IRuleDeclaration
ruleSet
- the rule set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |