Skip navigation links
A B C D E F G H I J K L M N O P R S T U V W Y _ 

E

eat() - Method in class org.stekikun.dolmen.codegen.BaseParser
Consumes the next token and returns it
emit(CharSequence) - Method in class org.stekikun.dolmen.codegen.CodeBuilder
Appends the given characters, which should not contain newline characters unless indentation of the given piece of code is not required
emit(char) - Method in class org.stekikun.dolmen.codegen.CodeBuilder
Appends the given character, which should not be a newline characters unless indentation is not required
emitIf(boolean, String) - Method in class org.stekikun.dolmen.codegen.CodeBuilder
Appends the given code, which should not contain newline characters, provided the condition cond holds
emitln(String) - Method in class org.stekikun.dolmen.codegen.CodeBuilder
Appends the given line of code and emits a terminal CodeBuilder.newline()
emitlnIf(boolean, String) - Method in class org.stekikun.dolmen.codegen.CodeBuilder
Appends the given line of code and emits a terminal CodeBuilder.newline(), provided the condition cond holds
emitTracked(CExtent) - Method in class org.stekikun.dolmen.codegen.CodeBuilder
Convenient helper which emits the content of some verbatim piece of code described by the given extent, and maps it to the extent's original position.
emitTrackedIf(boolean, CExtent) - Method in class org.stekikun.dolmen.codegen.CodeBuilder
Same as CodeBuilder.emitTracked(CExtent) but is only performed if the given condition holds.
EMPTY - Static variable in class org.stekikun.dolmen.automaton.DFA.State
The empty state
EMPTY - Static variable in class org.stekikun.dolmen.common.CSet
The empty character set
empty - Variable in class org.stekikun.dolmen.common.CSet.Gen.Config
Probability to generate CSet.EMPTY
empty() - Static method in class org.stekikun.dolmen.common.Iterables
 
empty() - Static method in class org.stekikun.dolmen.common.Lists
 
empty() - Static method in class org.stekikun.dolmen.common.Maps
 
empty() - Static method in class org.stekikun.dolmen.common.PList
 
empty() - Static method in class org.stekikun.dolmen.common.Sets
 
emptyMatched(TRegular) - Static method in class org.stekikun.dolmen.tagged.TRegulars
 
encode(Regular, Set<String>, int) - Method in class org.stekikun.dolmen.tagged.Encoder
 
encodeLexer(Lexer, boolean) - Static method in class org.stekikun.dolmen.tagged.Encoder
 
Encoder - Class in org.stekikun.dolmen.tagged
An instance of Encoder can be used to encode syntactic regular expressions in tagged regular expressions.
Encoder(boolean) - Constructor for class org.stekikun.dolmen.tagged.Encoder
 
end - Variable in class org.stekikun.dolmen.syntax.Located
The end position of the value in the input file
end - Variable in class org.stekikun.dolmen.tagged.Optimiser.IdentInfo
The tag address of the end of the bound sub-expression, or null if the expression is guaranteed to be of size 1
END - Static variable in class org.stekikun.dolmen.tagged.Optimiser.TagAddr
The special base address representing the end of input
endOffset() - Method in class org.stekikun.dolmen.syntax.PExtent.Hole
 
endPos() - Method in class org.stekikun.dolmen.syntax.CExtent
 
endPos - Variable in class org.stekikun.dolmen.syntax.Extent
The offset of the last character in the extent (0-based)
endPos() - Method in class org.stekikun.dolmen.syntax.Extent
 
endToken() - Method in class org.stekikun.dolmen.codegen.LexBuffer
Ends the matching of the current token
endTrackedRange(CExtent) - Method in class org.stekikun.dolmen.codegen.CodeBuilder
Closes the currently tracked region and maps it to the source position given in the corresponding call to CodeBuilder.startTrackedRange(LexBuffer.Position).
enter(int) - Method in class org.stekikun.dolmen.codegen.BaseParser.WithPositions
Enters a new rule of the grammar, with room for the locations of ruleSize production items (i.e. terminals or non-terminals)
enter(String) - Method in class org.stekikun.dolmen.common.Bookkeeper
Starts a new phase in the current task, called task, which will be split into several subtasks
enter(Appendable) - Method in interface org.stekikun.dolmen.debug.Derivation.Displayer
Enters the sub-derivations of a production
entries - Variable in class org.stekikun.dolmen.tagged.TLexer
The list of encoded entries
Entry(boolean, String, Extent, Extent, int, int, List<DFA.MemAction>, List<TLexerEntry.Finisher>) - Constructor for class org.stekikun.dolmen.automaton.Automata.Entry
Builds an automaton entry from the given arguments
entry(L) - Method in interface org.stekikun.dolmen.debug.Tokenizer.LexerInterface
Calls an entry in the given lexing buffer
Entry(boolean, Located<String>, Extent, boolean, Extent, List<Lexer.Clause>) - Constructor for class org.stekikun.dolmen.syntax.Lexer.Entry
 
entryPoints - Variable in class org.stekikun.dolmen.syntax.Lexer
The list of entrypoints
env - Variable in class org.stekikun.dolmen.tagged.Optimiser.Allocated
Necessary?
EOF - Static variable in class org.stekikun.dolmen.common.CSet
Special character set used to denote end-of-file
eof - Variable in class org.stekikun.dolmen.common.CSet.Gen.Config
Whether CSet.ALL or CSet.ALL_BUT_EOF should be generated
EOF - Static variable in class org.stekikun.dolmen.syntax.Regular
The regular expression matching the end-of-file/end-of-input
eof() - Method in interface org.stekikun.dolmen.syntax.Regular.Folder
Applying this on Regular.EOF
eof - Variable in class org.stekikun.dolmen.syntax.Regular.Gen.Config
Probability to generate Regular.EOF
eof - Variable in class org.stekikun.dolmen.tagged.TRegular.Characters
Whether this character set matches end-of-input
EPSILON - Static variable in class org.stekikun.dolmen.syntax.Regular
The empty regular expression ε
epsilon() - Method in interface org.stekikun.dolmen.syntax.Regular.Folder
Applying this on Regular.EPSILON
epsilon - Variable in class org.stekikun.dolmen.syntax.Regular.Gen.Config
Probability to generate Regular.EPSILON
EPSILON - Static variable in class org.stekikun.dolmen.tagged.TRegular
The empty tagged regular expression ε
equal(Regular, Regular) - Static method in class org.stekikun.dolmen.syntax.Regulars
This is not an equivalence test between regular regular expressions, in the sense that it can return false on two different regular expressions which would otherwise recognize the same language.
equal(TRegular, TRegular) - Static method in class org.stekikun.dolmen.tagged.TRegulars
This is not an equivalence test between tagged regular expressions, in the sense that it can return false on two different regular expressions which would otherwise recognize the same language.
equals(Object) - Method in class org.stekikun.dolmen.automaton.DFA.Key
 
equals(Object) - Method in class org.stekikun.dolmen.automaton.DFA.TEquiv
 
equals(Object) - Method in class org.stekikun.dolmen.automaton.NFA.Event
 
equals(Object) - Method in class org.stekikun.dolmen.automaton.NFA.Transition
 
equals(Object) - Method in class org.stekikun.dolmen.codegen.SourceMapping.Origin
 
equals(Object) - Method in class org.stekikun.dolmen.common.CSet
 
equals(Object) - Method in class org.stekikun.dolmen.common.PList
 
equals(Object) - Method in class org.stekikun.dolmen.debug.Derivation.NonTerminal
 
equals(Object) - Method in class org.stekikun.dolmen.debug.Derivation.Terminal
 
equals(Object) - Method in class org.stekikun.dolmen.syntax.Extent
 
equals(Object) - Method in class org.stekikun.dolmen.syntax.Located
 
equals(Object) - Method in class org.stekikun.dolmen.syntax.PExtent
 
equals(Object) - Method in class org.stekikun.dolmen.syntax.PExtent.Hole
 
equals(Object) - Method in class org.stekikun.dolmen.syntax.PProduction.ActualExpr
 
equals(Object) - Method in class org.stekikun.dolmen.tagged.Optimiser.TagKey
 
equals(Object) - Method in class org.stekikun.dolmen.tagged.TRegular.TagInfo
 
equiv - Variable in class org.stekikun.dolmen.automaton.DFA.TEquiv
Sets of NFA states which define the tag in a common memory cell
equivalent(CSet, CSet) - Static method in class org.stekikun.dolmen.common.CSet
 
EraseTag(int) - Static method in class org.stekikun.dolmen.automaton.DFA.TagAction
 
error(String) - Method in class org.stekikun.dolmen.codegen.LexBuffer
Convenience helper which returns a LexBuffer.LexicalError located at the current lexeme start.
event - Variable in class org.stekikun.dolmen.automaton.NFA.Transition
The event of the transition
Exceptions - Class in org.stekikun.dolmen.common
Custom exceptions for Dolmen
Exceptions.DolmenVersionException - Exception in org.stekikun.dolmen.common
This exception is thrown at run-time when trying to instantiate generated lexical or syntactic analyzers in the context of a Dolmen runtime which is different from the one where they were generated.
Expansion - Class in org.stekikun.dolmen.unparam
This class deals with the process of expanding a parametric grammar into a ground one by generating all ground instances of rules from (monomorphic) public entry points.
Expansion.PGrammarNotExpandable - Exception in org.stekikun.dolmen.unparam
Exception thrown when Expansion.checkExpandability(PGrammar) finds a potentially dangerous cycle preventing the expansion of a grammar.
Extent - Class in org.stekikun.dolmen.syntax
Instances of this class describe ranges of characters in files, and are used to link parsed entities with their concrete representation in the original sources.
Extent(String, int, int, int, int) - Constructor for class org.stekikun.dolmen.syntax.Extent
Returns a new extent described by the given arguments
extent - Variable in class org.stekikun.dolmen.syntax.PProduction.ActionItem
The in-source extent for this semantic action
extent - Variable in class org.stekikun.dolmen.unparam.Production.ActionItem
The in-source extent for this semantic action
A B C D E F G H I J K L M N O P R S T U V W Y _