|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectEDU.purdue.jtb.visitor.DepthFirstVisitor
EDU.purdue.jtb.visitor.SemanticChecker
public class SemanticChecker
Semantic checking phase for JTB checks for the following conditions: - When productions have a return value other than void since JTB automatically alters the return value of all productions in the annotated grammar. - For blocks of Java code within productions since to our knowledge they are generally unnecessary in JTB grammars. - When any productions have a name reserved by an automatically generated JTB class (e.g. Node, NodeList, etc.) - Extraneous parentheses in a production - JavaCode productions must be handled specially, as stated in the JTB Release Notes page.
Constructor Summary | |
---|---|
SemanticChecker()
|
Method Summary | |
---|---|
void |
visit(BNFProduction n)
old Grammar production: f0 -> ResultType() f1 -> |
void |
visit(CharacterDescriptor n)
f0 -> |
void |
visit(CharacterList n)
f0 -> [ |
void |
visit(ComplexRegularExpression n)
f0 -> ( ComplexRegularExpressionUnit() )* |
void |
visit(ComplexRegularExpressionChoices n)
f0 -> ComplexRegularExpression() f1 -> ( |
void |
visit(ComplexRegularExpressionUnit n)
f0 -> |
void |
visit(Expansion n)
f0 -> ( ExpansionUnit() )* |
void |
visit(ExpansionChoices n)
f0 -> Expansion() f1 -> ( |
void |
visit(ExpansionUnit n)
f0 -> LocalLookahead() | Block() | |
void |
visit(ExpansionUnitTerm n)
f0 -> RegularExpression() | |
void |
visit(JavaCCInput n)
f0 -> JavaCCOptions() f1 -> |
void |
visit(JavaCCOptions n)
f0 -> [ |
void |
visit(JavaCodeProduction n)
f0 -> |
void |
visit(LexicalStateList n)
f0 -> |
void |
visit(LocalLookahead n)
f0 -> |
void |
visit(OptionBinding n)
f0 -> ( |
void |
visit(Production n)
f0 -> JavaCodeProduction() | RegularExprProduction() | BNFProduction() | TokenManagerDecls() |
void |
visit(RegExprKind n)
f0 -> |
void |
visit(RegExprSpec n)
f0 -> RegularExpression() f1 -> [ Block() ] f2 -> [ |
void |
visit(RegularExpression n)
f0 -> |
void |
visit(RegularExprProduction n)
f0 -> [ LexicalStateList() ] f1 -> RegExprKind() f2 -> [ |
void |
visit(TokenManagerDecls n)
f0 -> |
Methods inherited from class EDU.purdue.jtb.visitor.DepthFirstVisitor |
---|
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SemanticChecker()
Method Detail |
---|
public void visit(JavaCCInput n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(JavaCCOptions n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(OptionBinding n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(Production n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(JavaCodeProduction n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(BNFProduction n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(RegularExprProduction n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(TokenManagerDecls n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(LexicalStateList n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(RegExprKind n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(RegExprSpec n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(ExpansionChoices n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(Expansion n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(ExpansionUnit n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(ExpansionUnitTerm n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(LocalLookahead n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(RegularExpression n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(ComplexRegularExpressionChoices n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(ComplexRegularExpression n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(ComplexRegularExpressionUnit n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(CharacterList n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
public void visit(CharacterDescriptor n)
visit
in interface Visitor
visit
in class DepthFirstVisitor
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |