public class Antlr4 extends Object
Grammar.| Modifier and Type | Field and Description |
|---|---|
protected Set<Integer> |
caseChars |
protected Output |
output |
| Modifier and Type | Method and Description |
|---|---|
protected void |
alternativesLinePrefix(int altPrefix) |
protected void |
alternativesSeparator() |
protected void |
caseInsensitive(String value)
Writes a case insensitive literal.
|
protected void |
caseInsensitiveProductionStart(String name) |
protected void |
characterSet(CharacterSet characters) |
void |
close() |
protected void |
epsilon() |
protected void |
groupPrefix() |
protected void |
groupSuffix() |
protected void |
literal(String value)
Writes a case sensitive literal.
|
static void |
main(String... args) |
protected void |
nonTerminal(NonTerminal nonTerminal) |
protected boolean |
optionalPrefix() |
protected void |
optionalSuffix() |
protected String |
prefix(String s) |
protected void |
productionCommentLinePrefix() |
protected void |
productionCommentPrefix() |
protected void |
productionCommentSuffix() |
protected void |
productionEnd() |
protected void |
productionStart(Production p) |
protected void |
repeat(int minTimes,
Integer maxTimes,
Runnable repeated) |
static void |
resetPrefix() |
protected void |
sequenceSeparator() |
static void |
setPrefix(String newPrefix) |
void |
visitAlternatives(Alternatives alternatives) |
void |
visitCharacters(CharacterSet characters) |
void |
visitEpsilon() |
void |
visitLiteral(Literal literal) |
void |
visitNonTerminal(NonTerminal nonTerminal) |
void |
visitOptional(Optional optional) |
void |
visitProduction(Production production) |
void |
visitRepetition(Repetition repetition) |
void |
visitSequence(Sequence sequence) |
static void |
write(Grammar grammar,
Output output) |
static void |
write(Grammar grammar,
OutputStream stream) |
static void |
write(Grammar grammar,
Writer writer) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitproductionpublic static void setPrefix(String newPrefix)
public static void resetPrefix()
public static void write(Grammar grammar, OutputStream stream)
public void close()
close in interface AutoCloseableprotected void productionCommentPrefix()
protected void productionCommentLinePrefix()
protected void productionCommentSuffix()
protected void productionStart(Production p)
protected void productionEnd()
protected void alternativesLinePrefix(int altPrefix)
protected void alternativesSeparator()
protected void sequenceSeparator()
protected void groupPrefix()
protected void groupSuffix()
protected boolean optionalPrefix()
true if the prefix implies grouping.protected void optionalSuffix()
protected void characterSet(CharacterSet characters)
protected void nonTerminal(NonTerminal nonTerminal)
protected void literal(String value)
value - the case sensitive literal to be written.protected void caseInsensitive(String value)
value - the case insensitive literal to be written.protected void caseInsensitiveProductionStart(String name)
protected void epsilon()
public final void visitProduction(Production production) throws RuntimeException
visitProduction in interface ProductionVisitor<RuntimeException>RuntimeExceptionpublic final void visitAlternatives(Alternatives alternatives)
visitAlternatives in interface TermVisitor<RuntimeException>public final void visitSequence(Sequence sequence)
visitSequence in interface TermVisitor<RuntimeException>public final void visitLiteral(Literal literal)
visitLiteral in interface TermVisitor<RuntimeException>public final void visitCharacters(CharacterSet characters)
visitCharacters in interface TermVisitor<RuntimeException>public final void visitNonTerminal(NonTerminal nonTerminal)
visitNonTerminal in interface TermVisitor<RuntimeException>public final void visitOptional(Optional optional)
visitOptional in interface TermVisitor<RuntimeException>public final void visitRepetition(Repetition repetition)
visitRepetition in interface TermVisitor<RuntimeException>public final void visitEpsilon()
throws RuntimeException
visitEpsilon in interface TermVisitor<RuntimeException>RuntimeExceptionCopyright © 2019. All rights reserved.