public class GrammarAnnotator extends AbstractAnnotationVisitor
Context
Modifier and Type | Class and Description |
---|---|
static class |
GrammarAnnotator.FailedToAnnotateException |
marked
Constructor and Description |
---|
GrammarAnnotator(AnalysisSettings settings) |
Modifier and Type | Method and Description |
---|---|
void |
addContext(NonTerminal n,
Context c) |
void |
addContext(Production p,
Context c) |
void |
apply(Grammar g) |
protected Context |
delta(Context c,
List<? extends AlphabetSymbol> l,
int listIndex,
LinkedList<NonTerminal> workList) |
protected Context |
delta(Context c,
List<? extends AlphabetSymbol> l,
LinkedList<NonTerminal> workList) |
Context |
getContext(NonTerminal n) |
Context |
getContext(Production p) |
getContext, getContext, getError, isChanged, print, setChanged
isTagEnd
apply, apply, apply, getLocation, getPath, in, in, in, isMarked, mark, out, out, out, shouldPrettyPrint
public GrammarAnnotator(AnalysisSettings settings)
public void addContext(NonTerminal n, Context c)
addContext
in class AbstractAnnotationVisitor
public void addContext(Production p, Context c)
addContext
in class AbstractAnnotationVisitor
public void apply(Grammar g)
apply
in interface GrammarEntityVisitor
apply
in class AbstractGrammarEntityVisitor
protected Context delta(Context c, List<? extends AlphabetSymbol> l, int listIndex, LinkedList<NonTerminal> workList)
protected Context delta(Context c, List<? extends AlphabetSymbol> l, LinkedList<NonTerminal> workList)
public Context getContext(NonTerminal n)
getContext
in class AbstractAnnotationVisitor
public Context getContext(Production p)
getContext
in class AbstractAnnotationVisitor
Copyright © 2008-2013 Mathias Schwarz.