Package EDU.purdue.jtb.parser.syntaxtree
Class BNFProduction
- java.lang.Object
-
- EDU.purdue.jtb.parser.syntaxtree.BNFProduction
-
- All Implemented Interfaces:
INode
,java.io.Serializable
public class BNFProduction extends java.lang.Object implements INode
JTB node class for the production BNFProduction:
Corresponding grammar:
f0 -> AccessModifier()
f1 -> ResultType()
f2 -> IdentifierAsString()
f3 -> FormalParameters()
f4 -> [ #0 "throws" #1 Name()
.. .. . #2 ( $0 "," $1 Name() )* ]
f5 -> [ "!" ]
f6 -> ":"
f7 -> Block()
f8 -> "{"
f9 -> ExpansionChoices()
f10 -> "}"
s: 1323482450- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description AccessModifier
f0
Child node 0ResultType
f1
Child node 1Token
f10
Child node 10IdentifierAsString
f2
Child node 2FormalParameters
f3
Child node 3NodeOptional
f4
Child node 4NodeOptional
f5
Child node 5Token
f6
Child node 6Block
f7
Child node 7Token
f8
Child node 8ExpansionChoices
f9
Child node 9
-
Constructor Summary
Constructors Constructor Description BNFProduction(AccessModifier n0, ResultType n1, IdentifierAsString n2, FormalParameters n3, NodeOptional n4, NodeOptional n5, Token n6, Block n7, Token n8, ExpansionChoices n9, Token n10)
Constructs the node with all its children nodes.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
accept(IIntVisitor vis)
Accepts aIIntVisitor
visitor with user return data.void
accept(IVoidVisitor vis)
Accepts aIVoidVisitor
visitor} visitor with user return data.
-
-
-
Field Detail
-
f0
public AccessModifier f0
Child node 0
-
f1
public ResultType f1
Child node 1
-
f2
public IdentifierAsString f2
Child node 2
-
f3
public FormalParameters f3
Child node 3
-
f4
public NodeOptional f4
Child node 4
-
f5
public NodeOptional f5
Child node 5
-
f6
public Token f6
Child node 6
-
f7
public Block f7
Child node 7
-
f8
public Token f8
Child node 8
-
f9
public ExpansionChoices f9
Child node 9
-
f10
public Token f10
Child node 10
-
-
Constructor Detail
-
BNFProduction
public BNFProduction(AccessModifier n0, ResultType n1, IdentifierAsString n2, FormalParameters n3, NodeOptional n4, NodeOptional n5, Token n6, Block n7, Token n8, ExpansionChoices n9, Token n10)
Constructs the node with all its children nodes.- Parameters:
n0
- - first child noden1
- - next child noden2
- - next child noden3
- - next child noden4
- - next child noden5
- - next child noden6
- - next child noden7
- - next child noden8
- - next child noden9
- - next child noden10
- - next child node
-
-
Method Detail
-
accept
public int accept(IIntVisitor vis)
Accepts aIIntVisitor
visitor with user return data.
-
accept
public void accept(IVoidVisitor vis)
Accepts aIVoidVisitor
visitor} visitor with user return data.
-
-