- abort() - Method in class xtc.parser.PParserState
-
- abort() - Method in interface xtc.util.State
-
Abort a state-modifying transaction.
- Action - Class in xtc.parser
-
A semantic action.
- Action(String, List<Integer>) - Constructor for class xtc.parser.Action
-
Create a new action with the specified code.
- Action(List<String>, List<Integer>) - Constructor for class xtc.parser.Action
-
Create a new action with the specified code.
- action(Action) - Method in class xtc.parser.CodeGenerator
-
Actually emit code for the specified action.
- ACTION - Static variable in class xtc.type.AST
-
The canonical parameterized action type.
- Action<T> - Interface in xtc.util
-
The interface to all actions.
- ActionBaseValue - Class in xtc.parser
-
Element to set the semantic value to the result of applying a list
of
actions.
- ActionBaseValue(Binding, Binding) - Constructor for class xtc.parser.ActionBaseValue
-
Create a new action base value.
- actionOf(Type) - Static method in class xtc.type.AST
-
Create a new action type.
- add(Action) - Method in class xtc.parser.Action
-
Add the specified action to this action.
- add(Module) - Method in class xtc.parser.Analyzer
-
Add the specified module to the current grammar.
- add(FullProduction) - Method in class xtc.parser.Analyzer
-
Prepare the specified production for addition to the grammar
module.
- add(int, int) - Static method in class xtc.parser.CostEstimator
-
Add the two specified estimates.
- add(Element) - Method in class xtc.parser.Sequence
-
Add the specified element to this sequence.
- add(Object) - Method in class xtc.tree.Node
-
Add the specified object as a child.
- add(int, Object) - Method in class xtc.tree.Node
-
Add the specified object as a child at the specified index.
- add(TupleT, VariantT) - Method in class xtc.type.AST
-
Add the specified tuple type to the specified variant type.
- add(BigInteger) - Method in class xtc.type.IndexReference
-
- add(long) - Method in class xtc.type.Reference
-
Add the specified value to this reference.
- add(BigInteger) - Method in class xtc.type.Reference
-
Add the specified value to this reference.
- add(T) - Method in class xtc.util.Pair
-
Add the specified element to the list starting at this pair.
- add(Option) - Method in class xtc.util.Runtime
-
Add the specified option.
- add(double) - Method in class xtc.util.Statistics
-
Add the specified number.
- addAll(List<Element>) - Method in class xtc.parser.Sequence
-
Add all elements in the specified list to this sequence.
- addAll(Pair<?>) - Method in class xtc.tree.Node
-
Add all values in the list starting with the specified pair as
children.
- addAll(int, Pair<?>) - Method in class xtc.tree.Node
-
Add all values in the list starting with the specified pair as
children at the specified index.
- addAll(Collection<?>) - Method in class xtc.tree.Node
-
Add all values in the specified collection as children.
- addAll(int, Collection<?>) - Method in class xtc.tree.Node
-
Add all values in the specified collection as children at the
specified index.
- addAllTo(Collection<Object>) - Method in class xtc.tree.Node
-
Add all of this node's children to the specified collection.
- addAttribute(Attribute) - Method in class xtc.type.Type
-
Add the specified attribute.
- addDefinition(String, Object) - Method in class xtc.util.SymbolTable.Scope
-
Add the specified value to the specified symbol's values in
this scope.
- addDerived(Type) - Method in class xtc.type.SourcePrinter
-
Add the specified type to the list of derived types.
- addNewProductionsAt(int) - Method in class xtc.parser.Analyzer
-
Add the newly generated productions to the grammar itself.
- addNode(Node) - Method in class xtc.tree.Node
-
Add the specified node as a child.
- addTo(List<? super T>) - Method in class xtc.util.Pair
-
Add the values of the list starting at this pair in order to the
specified Java collections framework list.
- after - Variable in class xtc.parser.Annotator
-
The list of bindings for valuable elements after the regular,
bindable value, organized as a stack of copies.
- after() - Method in class xtc.parser.Annotator
-
Get the current list of bindings after the regular value.
- after1(Node, Object) - Static method in class xtc.tree.Formatting
-
Create a formatting annotation.
- AliasT - Class in xtc.type
-
A type alias.
- AliasT(String) - Constructor for class xtc.type.AliasT
-
Create a new type alias.
- AliasT(String, Type) - Constructor for class xtc.type.AliasT
-
Create a new type alias.
- AliasT(Type, String, Type) - Constructor for class xtc.type.AliasT
-
Create a new type alias.
- align(int) - Method in class xtc.tree.Printer
-
Print whitespace to align the output.
- alternative - Variable in class xtc.parser.Annotator.Rewriter
-
The current top-level alternative.
- AlternativeAddition - Class in xtc.parser
-
An alternative addition.
- AlternativeAddition(String, NonTerminal, OrderedChoice, SequenceName, boolean) - Constructor for class xtc.parser.AlternativeAddition
-
Create a new alternative addition.
- AlternativeRemoval - Class in xtc.parser
-
An alternative removal.
- AlternativeRemoval(String, NonTerminal, List<SequenceName>) - Constructor for class xtc.parser.AlternativeRemoval
-
Create a new alternative removal.
- alternatives - Variable in class xtc.parser.OrderedChoice
-
The ordered list of sequences.
- Analyzer - Class in xtc.parser
-
Utility for analyzing and modifying grammar modules.
- Analyzer() - Constructor for class xtc.parser.Analyzer
-
Create a new analyzer utility.
- analyzer - Variable in class xtc.parser.Annotator
-
The analyzer.
- analyzer - Variable in class xtc.parser.CodeGenerator
-
The analyzer utility.
- analyzer - Variable in class xtc.parser.CostEstimator
-
The analyzer utility.
- analyzer - Variable in class xtc.parser.DirectLeftRecurser
-
The analyzer utility.
- analyzer - Variable in class xtc.parser.ElementVoider
-
The analyzer utility.
- analyzer - Variable in class xtc.parser.Generifier
-
The analyzer utility.
- analyzer - Variable in class xtc.parser.GrammarVisitor
-
The analyzer utility.
- analyzer - Variable in class xtc.parser.HtmlPrinter
-
The analyzer utility.
- analyzer - Variable in class xtc.parser.LeftRecurser
-
The analyzer utility.
- analyzer - Variable in class xtc.parser.ListMaker
-
The analyzer.
- analyzer - Variable in class xtc.parser.MetaDataSetter
-
The analyzer utility.
- analyzer - Variable in class xtc.parser.ReachabilityChecker
-
The analyzer.
- analyzer - Variable in class xtc.parser.Resolver
-
The analyzer utility.
- analyzer - Variable in class xtc.parser.TextTester
-
The analyzer utility.
- analyzer - Variable in class xtc.parser.Tokenizer.Tester
-
The analyzer utility.
- analyzer - Variable in class xtc.parser.Transformer
-
The analyzer.
- analyzer - Variable in class xtc.parser.TreeExtractor
-
The analyzer utility.
- analyzer - Variable in class xtc.parser.TreeTyper
-
The analyzer utility.
- analyzer - Variable in class xtc.parser.ValueChecker
-
The analyzer.
- analyzer - Variable in class xtc.parser.VariantSorter
-
The analyzer.
- annotate() - Method in class xtc.parser.Annotator
-
Process all elements in the current list of sequences.
- annotate() - Method in class xtc.type.Type
-
Annotate this type.
- AnnotatedT - Class in xtc.type
-
An annotated type.
- AnnotatedT(Type) - Constructor for class xtc.type.AnnotatedT
-
Create a new annotated type.
- AnnotatedT(Type, Type) - Constructor for class xtc.type.AnnotatedT
-
Create a new annotated type.
- Annotation - Class in xtc.tree
-
The superclass of all annotations.
- Annotation() - Constructor for class xtc.tree.Annotation
-
Create a new, empty annotation.
- Annotation(Node) - Constructor for class xtc.tree.Annotation
-
Create a new annotation for the specified node.
- Annotator - Class in xtc.parser
-
Visitor to inject source code annotations into a grammar.
- Annotator(Runtime, Analyzer) - Constructor for class xtc.parser.Annotator
-
Create a new annotator.
- Annotator.Detector - Class in xtc.parser
-
A visitor to detect whether productions need to be rewritten.
- Annotator.Detector() - Constructor for class xtc.parser.Annotator.Detector
-
Create a new detector.
- Annotator.Index - Class in xtc.parser
-
A mutable boxed integer.
- Annotator.Index() - Constructor for class xtc.parser.Annotator.Index
-
Create a new index initialized to -1.
- Annotator.Index(Annotator.Index) - Constructor for class xtc.parser.Annotator.Index
-
Create a copy of the specified index.
- Annotator.IndexPair - Class in xtc.parser
-
A pair of indices.
- Annotator.IndexPair() - Constructor for class xtc.parser.Annotator.IndexPair
-
Create a new pair of indices, initialized to -1.
- Annotator.Rewriter - Class in xtc.parser
-
A visitor to rewrite productions.
- Annotator.Rewriter() - Constructor for class xtc.parser.Annotator.Rewriter
-
Create a new rewriter.
- ANY - Static variable in class xtc.type.AST
-
The canonical any type.
- AnyChar - Class in xtc.parser
-
The any character element.
- AnyChar() - Constructor for class xtc.parser.AnyChar
-
Create a new any character element.
- append(Pair<T>) - Method in class xtc.util.Pair
-
Set the tail of a copy of this list's last pair to the specified
value.
- apply(Pair<Action<T>>, T) - Method in class xtc.parser.ParserBase
-
Apply the specified actions on the specified seed.
- apply(Pair<Action<T>>, T, int) - Method in class xtc.parser.ParserBase
-
Apply the specified actions on the specified seed while also
setting the results' locations.
- apply(AlternativeAddition, FullProduction) - Method in class xtc.parser.Resolver
-
Apply the specified alternative addition to the specified full
production.
- apply(AlternativeRemoval, FullProduction) - Method in class xtc.parser.Resolver
-
Apply the specified alternative removal to the specified full
production.
- apply(ProductionOverride, FullProduction) - Method in class xtc.parser.Resolver
-
Apply the specified production override to the specified full
production.
- apply() - Method in interface xtc.util.Function.F0
-
- apply(A) - Method in interface xtc.util.Function.F1
-
- apply(A, B, C, D, E, F, G, H, I) - Method in interface xtc.util.Function.F10
-
- apply(A, B, C, D, E, F, G, H, I, J) - Method in interface xtc.util.Function.F11
-
- apply(A, B, C, D, E, F, G, H, I, J, K) - Method in interface xtc.util.Function.F12
-
- apply(A, B, C, D, E, F, G, H, I, J, K, L) - Method in interface xtc.util.Function.F13
-
- apply(A, B, C, D, E, F, G, H, I, J, K, L, M) - Method in interface xtc.util.Function.F14
-
- apply(A, B, C, D, E, F, G, H, I, J, K, L, M, N) - Method in interface xtc.util.Function.F15
-
- apply(A, B) - Method in interface xtc.util.Function.F2
-
- apply(A, B, C) - Method in interface xtc.util.Function.F3
-
- apply(A, B, C, D) - Method in interface xtc.util.Function.F4
-
- apply(A, B, C, D, E) - Method in interface xtc.util.Function.F5
-
- apply(A, B, C, D, E, F) - Method in interface xtc.util.Function.F6
-
- apply(A, B, C, D, E, F, G) - Method in interface xtc.util.Function.F7
-
- apply(A, B, C, D, E, F, G, H) - Method in interface xtc.util.Function.F8
-
- apply(A, B, C, D, E, F, G, H) - Method in interface xtc.util.Function.F9
-
- applyModifications(Grammar) - Method in class xtc.parser.Resolver
-
Apply any module modifications.
- ARCH - Static variable in class xtc.Limits
-
The processor architecture.
- areEquivalent(Production, Production) - Method in class xtc.parser.EquivalenceTester
-
Determine whether the specified productions are equivalent.
- areEquivalent(Element, Element) - Method in class xtc.parser.EquivalenceTester
-
Determine whether the specified elements are equivalent.
- areEquivalent(List<Binding>, List<Binding>) - Method in class xtc.parser.EquivalenceTester
-
Determine whether the specified lists of bindings are equivalent.
- areEquivalent(GenericValue, GenericValue) - Method in class xtc.parser.EquivalenceTester
-
Determine whether the specified generic values are equivalent.
- areEquivalent(List<Attribute>, List<Attribute>) - Static method in class xtc.tree.Attribute
-
Determine whether the specified lists of attributes are equivalent.
- ARG_INDEX - Static variable in class xtc.parser.CodeGenerator
-
The name of the index argument.
- ARGUMENTS - Static variable in interface xtc.Constants
-
The property name for a modified node's arguments.
- arguments - Variable in class xtc.parser.ModuleDependency
-
The arguments to the dependent module.
- ARRAY_MAX - Static variable in class xtc.Limits
-
The maximum size of fixed size arrays.
- ArrayT - Class in xtc.type
-
An array type.
- ArrayT(Type) - Constructor for class xtc.type.ArrayT
-
Create a new, incomplete array type.
- ArrayT(Type, boolean) - Constructor for class xtc.type.ArrayT
-
Create a new variable length array.
- ArrayT(Type, long) - Constructor for class xtc.type.ArrayT
-
Create a new array type.
- ArrayT(Type, Type, boolean, long) - Constructor for class xtc.type.ArrayT
-
Create a new array type.
- ast - Variable in class xtc.parser.CodeGenerator
-
The type operations.
- ast - Variable in class xtc.parser.DirectLeftRecurser
-
The type operations.
- ast - Variable in class xtc.parser.ListMaker
-
The type operations.
- ast - Variable in class xtc.parser.MetaDataSetter
-
The type operations.
- ast - Variable in class xtc.parser.PrettyPrinter
-
The type operations.
- ast - Variable in class xtc.parser.Resolver
-
The type operations.
- ast - Variable in class xtc.parser.Transformer
-
The type operations.
- ast - Variable in class xtc.parser.TreeExtractor
-
The common type operations.
- ast - Variable in class xtc.parser.TreeTyper
-
The common type operations.
- ast - Variable in class xtc.parser.VariantSorter
-
The type operations.
- AST - Class in xtc.type
-
Common type operations for Rats! ASTs.
- AST() - Constructor for class xtc.type.AST
-
Create a new instance.
- AST.MetaData - Class in xtc.type
-
The metadata for a grammar's statically typed nodes.
- AST.MetaData() - Constructor for class xtc.type.AST.MetaData
-
Create a new metadata record.
- att(String, String, boolean, String) - Method in class xtc.util.Runtime
-
Declare an attribute-valued command line option.
- ATT_ABSTRACT - Static variable in interface xtc.Constants
-
The canonical abstract attribute.
- ATT_BUILTIN - Static variable in interface xtc.Constants
-
The canonical builtin attribute.
- ATT_CONSTANT - Static variable in interface xtc.Constants
-
The canonical constant attribute.
- ATT_DEFINED - Static variable in interface xtc.Constants
-
The canonical defined attribute.
- ATT_DUMP - Static variable in interface xtc.Constants
-
The canonical dump attribute.
- ATT_EXPLICIT - Static variable in interface xtc.Constants
-
The canonical explicit attribute.
- ATT_FLATTEN - Static variable in interface xtc.Constants
-
The canonical flatten attribute.
- ATT_GENERIC - Static variable in interface xtc.Constants
-
The canonical generic attribute.
- ATT_GENERIC_AS_VOID - Static variable in interface xtc.Constants
-
The canonical genericAsVoid attribute.
- ATT_IGNORING_CASE - Static variable in interface xtc.Constants
-
The canonical ignoringCase attribute.
- ATT_IMPLICIT - Static variable in interface xtc.Constants
-
The canonical implicit attribute.
- ATT_INLINE - Static variable in interface xtc.Constants
-
The canonical inline attribute.
- ATT_LOOP - Static variable in interface xtc.Constants
-
The canonical loop attribute.
- ATT_LVALUE - Static variable in interface xtc.Constants
-
The canonical lvalue attribute.
- ATT_MACRO - Static variable in interface xtc.Constants
-
The canonical macro attribute.
- ATT_MEMOIZED - Static variable in interface xtc.Constants
-
The canonical memoized attribute.
- ATT_NATIVE - Static variable in interface xtc.Constants
-
The canonical native attribute.
- ATT_NO_INLINE - Static variable in interface xtc.Constants
-
The canonical noinline attribute.
- ATT_NO_WARNINGS - Static variable in interface xtc.Constants
-
The canonical nowarn attribute.
- ATT_NODE - Static variable in interface xtc.Constants
-
The canonical node attribute.
- ATT_NOT_A_VALUE - Static variable in interface xtc.Constants
-
The canonical notAValue attribute.
- ATT_OPTIONAL - Static variable in interface xtc.Constants
-
The canonical optional attribute.
- ATT_PACKAGE_PRIVATE - Static variable in interface xtc.Constants
-
The package private visibility attribute.
- ATT_PARSE_TREE - Static variable in interface xtc.Constants
-
The canonical withParseTree attribute.
- ATT_PRIVATE - Static variable in interface xtc.Constants
-
The private visibility attribute.
- ATT_PROFILE - Static variable in interface xtc.Constants
-
The canonical profile attribute.
- ATT_PROTECTED - Static variable in interface xtc.Constants
-
The protected visibility attribute.
- ATT_PUBLIC - Static variable in interface xtc.Constants
-
The public visibility attribute.
- ATT_RAW_TYPES - Static variable in interface xtc.Constants
-
The canonical rawTypes attribute.
- ATT_RESETTING - Static variable in interface xtc.Constants
-
The canonical resetting attribute.
- ATT_RESTRICT - Static variable in interface xtc.Constants
-
The canonical restrict attribute.
- ATT_STATEFUL - Static variable in interface xtc.Constants
-
The canonical stateful attribute.
- ATT_STORAGE_AUTO - Static variable in interface xtc.Constants
-
The auto storage class attribute.
- ATT_STORAGE_EXTERN - Static variable in interface xtc.Constants
-
The extern storage class attribute.
- ATT_STORAGE_REGISTER - Static variable in interface xtc.Constants
-
The register storage class attribute.
- ATT_STORAGE_STATIC - Static variable in interface xtc.Constants
-
The static storage class attribute.
- ATT_STORAGE_TYPEDEF - Static variable in interface xtc.Constants
-
The typdef storage class attribute.
- ATT_STRICT_FP - Static variable in interface xtc.Constants
-
The canonical strictfp attribute.
- ATT_STYLE_NEW - Static variable in interface xtc.Constants
-
The new style attribute.
- ATT_STYLE_OLD - Static variable in interface xtc.Constants
-
The old style attribute.
- ATT_SYNCHRONIZED - Static variable in interface xtc.Constants
-
The canonical synchronized attribute.
- ATT_THREAD_LOCAL - Static variable in interface xtc.Constants
-
The canonical threadLocal attribute.
- ATT_TRANSIENT - Static variable in interface xtc.Constants
-
The canonical transient attribute.
- ATT_UNINITIALIZED - Static variable in interface xtc.Constants
-
The canonical uninitialized attribute.
- ATT_USED - Static variable in interface xtc.Constants
-
The canonical used attribute.
- ATT_VARIABLE - Static variable in interface xtc.Constants
-
The canonical variable attribute.
- ATT_VARIANT - Static variable in interface xtc.Constants
-
The canonical variant attribute.
- ATT_VERBOSE - Static variable in interface xtc.Constants
-
The canonical verbose attribute.
- ATT_VOLATILE - Static variable in interface xtc.Constants
-
The canonical volatile attribute.
- ATT_WITH_LOCATION - Static variable in interface xtc.Constants
-
The canonical withLocation attribute.
- Attribute - Class in xtc.tree
-
A name/value pair.
- Attribute(String) - Constructor for class xtc.tree.Attribute
-
Create a new attribute with the specified name.
- Attribute(String, Object) - Constructor for class xtc.tree.Attribute
-
Create a new attribute with the specified name and value.
- attribute(Attribute) - Method in class xtc.type.Type
-
Annotate this type with the specified attribute.
- attribute(List<Attribute>) - Method in class xtc.type.Type
-
Annotate this type with the specified attributes.
- attribute(Type) - Method in class xtc.type.Type
-
Annotate this type with the specified type's attributes.
- attributeConstant - Variable in class xtc.parser.CodeGenerator
-
The flag for making variable bindings constant.
- attributeDump - Variable in class xtc.parser.CodeGenerator
-
The flag for including a method to dump the memoization table.
- attributeFlatten - Variable in class xtc.parser.CodeGenerator
-
The flag for flattening lists.
- attributeIgnoringCase - Variable in class xtc.parser.CodeGenerator
-
The flag for performing case-insensitive comparisons.
- attributeMain - Variable in class xtc.parser.CodeGenerator
-
The flag for creating a main method.
- attributeParseTree - Variable in class xtc.parser.CodeGenerator
-
The flag for generating a parse tree.
- attributePrinter - Variable in class xtc.parser.CodeGenerator
-
The flag for using a grammar-specified printer in the main method.
- attributeProfile - Variable in class xtc.parser.CodeGenerator
-
The flag for including code to produce a memoization profile.
- attributeRawTypes - Variable in class xtc.parser.CodeGenerator
-
The flag for using raw types.
- attributes - Variable in class xtc.parser.Module
-
The optional attribute list.
- attributes - Variable in class xtc.parser.Production
-
The optional attribute list.
- attributes() - Method in class xtc.type.Type
-
Get this type's attributes.
- attributeState - Variable in class xtc.parser.Inliner
-
Flag for whether the grammar has the state attribute.
- attributeStateful - Variable in class xtc.parser.CodeGenerator
-
The flag for using a global state object.
- attributeStringSet - Variable in class xtc.parser.CodeGenerator
-
The flag for having a string set attribute.
- attributeVerbose - Variable in class xtc.parser.CodeGenerator
-
The flag for generating debugging code.
- attributeWithLocation - Variable in class xtc.parser.CodeGenerator
-
The flag for generating code to annotate nodes with location
information.
- c - Variable in class xtc.parser.CharLiteral
-
The character.
- C - Class in xtc.type
-
Common type operations for the C language.
- C() - Constructor for class xtc.type.C
-
Create a new instance.
- c() - Method in class xtc.type.CFactory
-
Get the canonical char type.
- C - Static variable in class xtc.type.Language
-
The canonical language tag for C.
- C_ESCAPES - Static variable in class xtc.util.Utilities
-
The escape flags for standard C escapes.
- candidate(Sequence, boolean) - Method in class xtc.parser.ChoiceExpander
-
Determine whether the specified alternative is a candidate for
replacement.
- cases - Variable in class xtc.parser.CharSwitch
-
- cast(Object) - Static method in class xtc.parser.ParserBase
-
Cast the specified object.
- cast(Pair<?>) - Static method in class xtc.parser.ParserBase
-
Cast the list starting at the specified pair.
- cast(Object) - Static method in class xtc.tree.GNode
-
Cast the specified object to a generic node.
- cast(Object) - Static method in class xtc.tree.Token
-
Cast the specified object to a string.
- cast(Object) - Static method in class xtc.type.Type
-
Cast the specified object to a type.
- CastReference - Class in xtc.type
-
Representation of a cast reference.
- CastReference(Type, Reference) - Constructor for class xtc.type.CastReference
-
Create a new cast reference.
- cc() - Method in class xtc.type.CFactory
-
Get a constant char type.
- CFactory - Class in xtc.type
-
A factory for programmatically and concisely creating C types.
- CFactory(String, SymbolTable.Scope) - Constructor for class xtc.type.CFactory
-
Create a new C factory.
- changesState() - Method in class xtc.parser.Transformer
-
Determine whether the current production changes the global
parser state.
- CHAR - Static variable in class xtc.parser.CodeGenerator
-
The name of the character variable.
- CHAR - Static variable in class xtc.type.AST
-
The canonical character reference type.
- CHAR - Static variable in class xtc.type.NumberT
-
The canonical char type.
- CHAR_BITS - Static variable in class xtc.Limits
-
The bit width of char types.
- CHAR_MAX - Static variable in class xtc.Limits
-
The maximum value of signed char types.
- CHAR_MIN - Static variable in class xtc.Limits
-
The minimum value of signed char types.
- character(int) - Method in class xtc.parser.ParserBase
-
Parse a character at the specified index.
- CharCase - Class in xtc.parser
-
A case within a character switch.
- CharCase(CharClass) - Constructor for class xtc.parser.CharCase
-
Create a new character case.
- CharCase(char, Element) - Constructor for class xtc.parser.CharCase
-
Create a new character case.
- CharCase(CharClass, Element) - Constructor for class xtc.parser.CharCase
-
Create a new character case.
- CharClass - Class in xtc.parser
-
A character class terminal.
- CharClass(List<CharRange>) - Constructor for class xtc.parser.CharClass
-
Create a new, non-exclusive character class.
- CharClass(boolean, List<CharRange>) - Constructor for class xtc.parser.CharClass
-
Create a new character class.
- CharClass(char) - Constructor for class xtc.parser.CharClass
-
Create a new, non-exclusive character class for the specified
character.
- CharClass(String) - Constructor for class xtc.parser.CharClass
-
Create a new, non-exclusive character class based on the supplied
character class specification.
- CharClass.Parser - Class in xtc.parser
-
Parser for a character class specification.
- CharClass.Parser(String) - Constructor for class xtc.parser.CharClass.Parser
-
Create a new character class parser for the specified string.
- CharLiteral - Class in xtc.parser
-
A character literal.
- CharLiteral(char) - Constructor for class xtc.parser.CharLiteral
-
Create a new character literal with the specified character.
- CharRange - Class in xtc.parser
-
A character range for a character classs.
- CharRange(char) - Constructor for class xtc.parser.CharRange
-
Create a new single-character range with the specified character.
- CharRange(char, char) - Constructor for class xtc.parser.CharRange
-
Create a new character range with the specified characters.
- CharSwitch - Class in xtc.parser
-
A character switch terminal.
- CharSwitch(List<CharCase>) - Constructor for class xtc.parser.CharSwitch
-
Create a new character switch element.
- CharSwitch(List<CharCase>, Element) - Constructor for class xtc.parser.CharSwitch
-
Create a new character switch element.
- CharSwitch(CharClass, Element) - Constructor for class xtc.parser.CharSwitch
-
Create a new character switch element which includes a case for
the specified character class and corresponding element.
- charT() - Method in class xtc.parser.CodeGenerator
-
Get the primitive character type as a string.
- CharTerminal - Class in xtc.parser
-
The superclass of all character terminals.
- CharTerminal() - Constructor for class xtc.parser.CharTerminal
-
Create a new character terminal.
- charValueTest() - Method in class xtc.parser.CodeGenerator
-
Emit the code testing whether the character has a value.
- check(UnaryOperator) - Method in class xtc.parser.GenericVoider
-
Check the specified binding or string match.
- check(Grammar) - Method in class xtc.parser.Resolver
-
Perform basic checking for the specified grammar.
- check(String, String) - Method in class xtc.util.Runtime
-
Check that no option with the specified names exits.
- check(Option, Object) - Method in class xtc.util.Runtime
-
Check that the specified value is valid for the specified option.
- checkExplicit(Grammar) - Method in class xtc.parser.Resolver
-
Check that explicit productions do not match the empty input.
- checkNotSealed() - Method in class xtc.type.Type
-
Ensure that this type is not sealed.
- checkRecursions(Grammar) - Method in class xtc.parser.Resolver
-
Check for left-recursive productions.
- checkRepetitions(Grammar) - Method in class xtc.parser.Resolver
-
Check repetitions for elements that accept the empty input.
- children - Variable in class xtc.parser.DirectLeftRecurser
-
The list of variables representing the children of the generic
node to be created.
- children - Variable in class xtc.parser.GenericValue
-
The list of bindings representing the generic node's children.
- children - Variable in class xtc.parser.Generifier
-
The list of variables representing the children of the generic
node to be created.
- CHOICE - Static variable in class xtc.parser.Analyzer
-
The suffix for nonterminals representing choices.
- choice() - Method in class xtc.parser.Analyzer
-
Create a new nonterminal for a choice.
- choice - Variable in class xtc.parser.Production
-
The ordered choice.
- choiceCount - Variable in class xtc.parser.Analyzer
-
The count of lifted choices for the current production.
- ChoiceExpander - Class in xtc.parser
-
Visitor to expand choices by inlining productions.
- ChoiceExpander(Runtime, Analyzer) - Constructor for class xtc.parser.ChoiceExpander
-
Create a new choice expander.
- ChoiceExpander.Mode - Enum in xtc.parser
-
The processing mode.
- choiceLevel - Variable in class xtc.parser.CodeGenerator
-
The nesting level for nested choices.
- CHUNK_SIZE - Static variable in class xtc.parser.CodeGenerator
-
The size of chunks.
- chunkCount - Variable in class xtc.parser.CodeGenerator
-
The number of chunks.
- chunked - Variable in class xtc.parser.CodeGenerator
-
Flag for whether the memoization fields are organized in chunks.
- chunkMap - Variable in class xtc.parser.CodeGenerator
-
The map from nonterminals to chunk numbers.
- className - Variable in class xtc.parser.CodeGenerator
-
The class name for the current grammar.
- ClassOrInterfaceT - Class in xtc.type
-
The superclass of class and interface types.
- ClassOrInterfaceT(Type, String, List<Type>, List<Type>, List<Type>) - Constructor for class xtc.type.ClassOrInterfaceT
-
Create a new class or interface type.
- ClassT - Class in xtc.type
-
A class type.
- ClassT(String, Type, List<Type>, List<Type>, List<Type>) - Constructor for class xtc.type.ClassT
-
Create a new class type.
- ClassT(Type, String, Type, List<Type>, List<Type>, List<Type>) - Constructor for class xtc.type.ClassT
-
Create a new class type.
- clear() - Method in class xtc.parser.Sequence
-
Remove all elements from this sequence.
- clearBinding() - Method in class xtc.parser.CodeGenerator
-
Clear binding information after usage.
- clearProcessed() - Method in class xtc.parser.Analyzer
-
Clear the processed status of all nonterminals.
- close() - Method in class xtc.parser.PParserState
-
Record a closing brace.
- close() - Method in class xtc.tree.Printer
-
Close this printer.
- close() - Method in class xtc.util.NestedReader
-
- closed - Variable in class xtc.util.NestedReader
-
Flag for whether this nested reader has been closed.
- code - Variable in class xtc.parser.Action
-
The list of source lines for the semantic action.
- CodeGenerator - Class in xtc.parser
-
The code generator.
- CodeGenerator(Runtime, Analyzer, AST, Printer) - Constructor for class xtc.parser.CodeGenerator
-
Create a new code generator.
- COLUMN - Static variable in class xtc.parser.CodeGenerator
-
The name of the memoization column variable.
- Column - Class in xtc.parser
-
The superclass of memoization table columns.
- Column() - Constructor for class xtc.parser.Column
-
- column - Variable in class xtc.parser.Column
-
The current column.
- column(int) - Method in class xtc.parser.ParserBase
-
Get the column at the specified index.
- column - Variable in class xtc.tree.Location
-
The column.
- column - Variable in class xtc.tree.Printer
-
The current column.
- column() - Method in class xtc.tree.Printer
-
Get the current column number.
- column(int) - Method in class xtc.tree.Printer
-
Set the current column to the specified number.
- combine(Grammar, List<Attribute>) - Method in class xtc.parser.Resolver
-
Combine the modules in the specified grammar.
- combine(TupleT, TupleT, boolean, boolean) - Method in class xtc.type.AST
-
Combine the specified tuple types into a consistent type.
- combine(Pair<T>) - Method in class xtc.util.Pair
-
Combine the elements on the list starting at this pair with the
elements on the list starting at the specified pair.
- Comment - Class in xtc.tree
-
A source code comment.
- Comment(Comment.Kind, List<String>) - Constructor for class xtc.tree.Comment
-
Create a new comment.
- Comment(Comment.Kind, List<String>, Node) - Constructor for class xtc.tree.Comment
-
Create a new comment.
- Comment.Kind - Enum in xtc.tree
-
The kind of comment.
- COMMENT_NEWLINE - Static variable in class xtc.util.Utilities
-
The regular expression pattern for newlines surrounded by spaces
and optionally followed by stars '*'.
- commit() - Method in class xtc.parser.PParserState
-
- commit() - Method in interface xtc.util.State
-
Commit a state-modifying transaction.
- compareTo(CharRange) - Method in class xtc.parser.CharRange
-
- compareTo(Object) - Method in class xtc.tree.Location
-
- COMPILER_NAME - Static variable in class xtc.Limits
-
The name of the C compiler.
- COMPILER_VERSION - Static variable in class xtc.Limits
-
The C compiler version.
- COMPILER_VERSION_MAJOR - Static variable in class xtc.Limits
-
The major C compiler version.
- COMPILER_VERSION_MINOR - Static variable in class xtc.Limits
-
The minor C compiler version.
- compose(Type, Type, boolean) - Method in class xtc.type.C
-
Compose the specified types.
- compose(Type, Type, boolean, boolean) - Method in class xtc.type.C
-
Compose the specified types.
- composeArrays(ArrayT, ArrayT) - Method in class xtc.type.C
-
Compose the specified array types (C99 6.2.7).
- composeFunctions(FunctionT, FunctionT, boolean) - Method in class xtc.type.C
-
Compose the specified function types (C99 6.2.7).
- concretize(Type, Type) - Method in class xtc.type.AST
-
Ensure that the specified type is concrete.
- concretizeTuples(VariantT, Type) - Method in class xtc.type.AST
-
Concretize the specified variant type's tuples.
- consists() - Method in class xtc.util.Pair
-
Determine whether the list starting at this pair consists of
no elements.
- consists(Object) - Method in class xtc.util.Pair
-
Determine whether the list starting at this pair consists of the
specified object.
- consists(Object, Object) - Method in class xtc.util.Pair
-
Determine whether the list starting at this pair consists of the
specified two objects.
- consists(Object, Object, Object) - Method in class xtc.util.Pair
-
Determine whether the list starting at this pair consists of the
specified three objects.
- consists(Object, Object, Object, Object) - Method in class xtc.util.Pair
-
Determine whether the list starting at this pair consists of the
specified four objects.
- consists(Object, Object, Object, Object, Object) - Method in class xtc.util.Pair
-
Determine whether the list starting at this pair consists of the
specified five objects.
- consists(Object...) - Method in class xtc.util.Pair
-
Determine whether the list starting at this pair consists of the
specified objects.
- console - Variable in class xtc.util.Runtime
-
The console printer.
- console() - Method in class xtc.util.Runtime
-
Get a printer to the console.
- constant(Type) - Method in class xtc.type.CFactory
-
Mark the specified type as constant.
- Constant - Class in xtc.type
-
Representation of a type's constant value.
- Constant(Object) - Constructor for class xtc.type.Constant
-
Create a new constant value.
- constant(boolean) - Method in class xtc.type.Type
-
Set this type's constant.
- constant(Object) - Method in class xtc.type.Type
-
Set this type's constant.
- Constant.Kind - Enum in xtc.type
-
The kind.
- Constants - Interface in xtc
-
Global constants.
- Constants.FuzzyBoolean - Enum in xtc
-
A fuzzy boolean.
- consumed() - Method in interface xtc.util.NestedReader.EOFListener
-
Signal that all characters have been consumed.
- CONSUMER - Static variable in class xtc.parser.Properties
-
The consumer property.
- consumesInput(Element) - Method in class xtc.parser.Analyzer
-
Determine whether the specified element may consume the input.
- contains(char) - Method in class xtc.parser.CharRange
-
Determine whether this character range contains the specified
character.
- contains(Object) - Method in class xtc.tree.Node
-
Determine whether this node has the specified object as a child.
- contains(Object) - Method in class xtc.util.Pair
-
Determine whether the list starting at this pair contains the
specified element.
- containsKey(ModuleName) - Method in class xtc.parser.ModuleMap
-
Determine whether this module map contains a mapping for the
specified module name.
- containsKey(String) - Method in class xtc.parser.ModuleMap
-
Determine whether this module map contains a mapping for the
specified module name.
- content() - Method in class xtc.parser.PParserState
-
Record any character besides spaces.
- convert(Type, Type) - Method in class xtc.type.C
-
Perform the usual arithmetic conversions.
- Copier - Class in xtc.parser
-
Visitor to copy grammar nodes.
- Copier() - Constructor for class xtc.parser.Copier
-
Create a new copier.
- COPY - Static variable in interface xtc.Constants
-
The copyright notice for Rats!.
- copy(Module) - Method in class xtc.parser.Analyzer
-
Make a deep copy of the specified module.
- copy(T) - Method in class xtc.parser.Analyzer
-
Make a deep copy of the specified element.
- copy(T) - Method in class xtc.parser.Copier
-
Copy the specified element.
- copy() - Method in class xtc.type.AliasT
-
- copy() - Method in class xtc.type.AnnotatedT
-
- copy() - Method in class xtc.type.ArrayT
-
- copy() - Method in class xtc.type.BooleanT
-
- copy() - Method in class xtc.type.ClassT
-
- copy() - Method in class xtc.type.EnumeratorT
-
- copy() - Method in class xtc.type.EnumT
-
- copy() - Method in class xtc.type.ErrorT
-
- copy() - Method in class xtc.type.FloatT
-
- copy() - Method in class xtc.type.FunctionT
-
- copy() - Method in class xtc.type.InstantiatedT
-
- copy() - Method in class xtc.type.IntegerT
-
- copy() - Method in class xtc.type.InterfaceT
-
- copy() - Method in class xtc.type.InternalParameter
-
- copy() - Method in class xtc.type.InternalT
-
- copy() - Method in class xtc.type.LabelT
-
- copy() - Method in class xtc.type.MethodT
-
- copy() - Method in class xtc.type.NamedParameter
-
- copy() - Method in class xtc.type.PackageT
-
- copy() - Method in class xtc.type.ParameterizedT
-
- copy() - Method in class xtc.type.PointerT
-
- copy() - Method in class xtc.type.StructT
-
- copy() - Method in class xtc.type.TupleT
-
- copy() - Method in class xtc.type.Type
-
Create a deep copy of this type.
- copy(List<T>) - Static method in class xtc.type.Type
-
Copy the specified list of types.
- copy() - Method in class xtc.type.UnionT
-
- copy() - Method in class xtc.type.UnitT
-
- copy() - Method in class xtc.type.VariableT
-
- copy() - Method in class xtc.type.VariantT
-
- copy() - Method in class xtc.type.VoidT
-
- copy() - Method in class xtc.type.Wildcard
-
- COST - Static variable in class xtc.parser.Properties
-
The cost property.
- CostEstimator - Class in xtc.parser
-
Visitor to provide a conservative estimate for the cost of parsing
a production.
- CostEstimator(Analyzer) - Constructor for class xtc.parser.CostEstimator
-
Create a new cost estimator.
- count() - Method in class xtc.parser.CharClass
-
Determine the number of characters covered by this character
class.
- count() - Method in class xtc.parser.CharRange
-
Determine the number of characters covered by this character
range.
- create - Variable in class xtc.parser.VariantSorter.Typer
-
The flag for creating a new variant.
- create(String) - Static method in class xtc.tree.GNode
-
Create a new generic node with the specified name.
- create(String, int) - Static method in class xtc.tree.GNode
-
Create a new generic node with the specified name.
- create(String, boolean) - Static method in class xtc.tree.GNode
-
Create a new generic node with the specified name.
- create(String, Object) - Static method in class xtc.tree.GNode
-
Create a new generic node with the specified name and child.
- create(String, Object, Object) - Static method in class xtc.tree.GNode
-
Create a new generic node with the specified name and children.
- create(String, Object, Object, Object) - Static method in class xtc.tree.GNode
-
Create a new generic node with the specified name and children.
- create(String, Object, Object, Object, Object) - Static method in class xtc.tree.GNode
-
Create a new generic node with the specified name and children.
- create(String, Object, Object, Object, Object, Object) - Static method in class xtc.tree.GNode
-
Create a new generic node with the specified name and children.
- create(String, Object, Object, Object, Object, Object, Object) - Static method in class xtc.tree.GNode
-
Create a new generic node with the specified name and children.
- create(String, Object, Object, Object, Object, Object, Object, Object) - Static method in class xtc.tree.GNode
-
Create a new generic node with the specified name and children.
- create(String, Object, Object, Object, Object, Object, Object, Object, Object) - Static method in class xtc.tree.GNode
-
Create a new generic node with the specified name and children.
- create(GNode) - Static method in class xtc.tree.GNode
-
Create a new generic node that is a (shallow) copy of the
specified node.
- create() - Static method in class xtc.util.Nonce
-
Create a new nonce.
- createFromPair(String, Pair) - Static method in class xtc.tree.GNode
-
Create a new generic node with the list's nodes as its children.
- createFromPair(String, Object, Pair) - Static method in class xtc.tree.GNode
-
Create a new generic node with the specified children.
- createsNodeValue - Variable in class xtc.parser.CodeGenerator
-
The flag for whether an alternative creates a node value.
- createsNodeValue - Variable in class xtc.parser.MetaDataSetter
-
Flag for whether the current production may create a node value.
- createValue(Object, ParseError) - Method in class xtc.parser.ParseError
-
- createValue(Object, ParseError) - Method in class xtc.parser.Result
-
Create a semantic value based on this result.
- createValue(Object, ParseError) - Method in class xtc.parser.SemanticValue
-
- current() - Method in class xtc.parser.Analyzer
-
Get the production currently being processed.
- current() - Method in class xtc.parser.Transformer
-
Get the current production.
- current - Variable in class xtc.util.SymbolTable
-
The current scope.
- current() - Method in class xtc.util.SymbolTable
-
Get the current scope.
- currentModule() - Method in class xtc.parser.Analyzer
-
Get the module currently being processed.
- cv() - Method in class xtc.type.CFactory
-
Get a constant void type.
- GCC_LEGACY_LAYOUT - Static variable in class xtc.type.C
-
The flag for GCC's legacy structure layout.
- GENERIC - Static variable in class xtc.parser.Properties
-
The generic property.
- GENERIC - Static variable in class xtc.type.AST
-
The canonical dynamically typed generic node type.
- GENERIC_NODE - Static variable in class xtc.parser.Properties
-
The generic node value.
- GENERIC_RECURSION - Static variable in class xtc.parser.Properties
-
The generic recursion value.
- GenericActionValue - Class in xtc.parser
-
Element to set the semantic value to an
action.
- GenericActionValue(String, String, List<Binding>, List<Binding>) - Constructor for class xtc.parser.GenericActionValue
-
Create a new generic action value.
- GenericNodeValue - Class in xtc.parser
-
- GenericNodeValue(String, List<Binding>, List<Binding>) - Constructor for class xtc.parser.GenericNodeValue
-
Create a new generic node value.
- GenericRecursionValue - Class in xtc.parser
-
Element to set the semantic value to a list of
actions.
- GenericRecursionValue(String, String, List<Binding>, List<Binding>, Binding) - Constructor for class xtc.parser.GenericRecursionValue
-
Create a new generic recursion value.
- GenericValue - Class in xtc.parser
-
The superclass of all value elements specifying a generic node as
the semantic value.
- GenericValue(String, List<Binding>, List<Binding>) - Constructor for class xtc.parser.GenericValue
-
Create a new generic value.
- GenericVoider - Class in xtc.parser
-
Visitor to turn generic productions into void productions.
- GenericVoider(Runtime, Analyzer) - Constructor for class xtc.parser.GenericVoider
-
Create a new generic voider.
- Generifier - Class in xtc.parser
-
Visitor to add generic nodes as semantic values.
- Generifier(Runtime, Analyzer) - Constructor for class xtc.parser.Generifier
-
Create a new generifier.
- get(int) - Method in class xtc.parser.ModuleList
-
Get the module name at the specified index.
- get(ModuleName) - Method in class xtc.parser.ModuleMap
-
Look up the specified module name.
- get(String) - Method in class xtc.parser.ModuleMap
-
Look up the specified module name.
- get(int) - Method in class xtc.parser.Sequence
-
Get the element at the specified index.
- get(int) - Method in class xtc.tree.Attribute
-
- get(String, List<Attribute>) - Static method in class xtc.tree.Attribute
-
Get the attribute with the specified name from the specified list.
- get(int) - Method in class xtc.tree.LineMarker
-
- get(int) - Method in class xtc.tree.Node
-
Get the child at the specified index.
- get(int) - Method in class xtc.tree.Pragma
-
- get(int) - Method in class xtc.tree.SourceIdentity
-
- get(int) - Method in class xtc.tree.Token
-
- get(int) - Method in class xtc.util.Pair
-
Get the element at the specified index of the list starting at
this pair.
- get(int) - Method in class xtc.util.Statistics
-
Get the specified number.
- getAligned(Type) - Method in class xtc.type.C
-
Get the specified type's alignment.
- getAlignment(Type) - Method in class xtc.type.C
-
Get the specified type's alignment in bytes.
- getAlignment(Type, boolean) - Method in class xtc.type.C
-
Get the specified type's alignment in bytes.
- getArgument(Type) - Static method in class xtc.type.AST
-
Get the specified instantiated type's only argument.
- getArguments() - Method in class xtc.type.InstantiatedT
-
Get this instantiated type's arguments.
- getAttribute(String) - Method in class xtc.type.Type
-
Get the attribute with the specified name.
- getAttribute(String, boolean) - Method in class xtc.type.Type
-
Get the attribute with the specified name.
- getAttribute(String, boolean) - Method in class xtc.type.WrappedT
-
- getAttributeList(String) - Method in class xtc.util.Runtime
-
Get the attribute list value of the specified option.
- getAttributeValue(String) - Method in class xtc.parser.Module
-
Get the value of the attribute with the specified name.
- getBase() - Method in class xtc.type.Reference
-
Get this reference's base.
- getBase() - Method in class xtc.type.RelativeReference
-
- getBinding(List<Element>) - Static method in class xtc.parser.Analyzer
-
Get the binding for the specified list's value.
- getBoolean(int) - Method in class xtc.tree.Node
-
Get the boolean child at the specified index.
- getBooleanProperty(String) - Method in class xtc.tree.Node
-
Get a property value as a boolean.
- getCause() - Method in exception xtc.tree.TraversalException
-
- getClassName() - Method in class xtc.parser.Module
-
Get the class name for this grammar module.
- getConstant() - Method in class xtc.type.Type
-
Get this type's or any wrapped type's constant.
- getConstant(boolean) - Method in class xtc.type.Type
-
Get this type's or any wrapped type's constant.
- getConstant(boolean) - Method in class xtc.type.WrappedT
-
- getConstRef(Type) - Method in class xtc.type.C
-
Get the specified type's constant reference.
- getCopy() - Method in class xtc.parser.Rats
-
- getCopy() - Method in class xtc.util.Tool
-
Get this tool's copyright.
- getDuplicates(Production) - Static method in class xtc.parser.Properties
-
Get the value of the duplicates property.
- getExceptions() - Method in class xtc.type.FunctionOrMethodT
-
Get the list of exceptions.
- getExplanation() - Method in class xtc.parser.Rats
-
- getExplanation() - Method in class xtc.util.Tool
-
Get this tool's explanation.
- getField() - Method in class xtc.type.FieldReference
-
- getField() - Method in class xtc.type.Reference
-
Get this reference's field.
- getFields() - Method in class xtc.type.ClassOrInterfaceT
-
Get the list of fields.
- getFile(String) - Method in class xtc.util.Runtime
-
Get the file value of the specified option.
- getFileList(String) - Method in class xtc.util.Runtime
-
Get the file list value of the specified option.
- getFormatting(Sequence) - Static method in class xtc.parser.Properties
-
Get the value of the formatting property.
- getGeneric(int) - Method in class xtc.tree.Node
-
Get the generic node child at the specified index.
- getIndex() - Method in class xtc.type.IndexReference
-
- getIndex() - Method in class xtc.type.Reference
-
Get this reference's index.
- getInt(String) - Method in class xtc.util.Runtime
-
Get the integer value of the specified option.
- getInterfaces() - Method in class xtc.type.ClassOrInterfaceT
-
Get the list of interfaces.
- getKind() - Method in class xtc.type.Constant
-
Get this constant's kind.
- getKind() - Method in class xtc.type.NumberT
-
Get the kind.
- getKind() - Method in class xtc.type.VariableT
-
Get the kind.
- getLanguage() - Method in class xtc.type.Type
-
Get this type's or any wrapped type's language.
- getLanguage(boolean) - Method in class xtc.type.Type
-
Get this type's or any wrapped type's language.
- getLanguage(boolean) - Method in class xtc.type.WrappedT
-
- getLength() - Method in class xtc.type.ArrayT
-
Get the length.
- getList(int) - Method in class xtc.tree.Node
-
Get the list child at the specified index.
- getList(String) - Method in class xtc.util.Runtime
-
Get the list value of the specified option.
- getLiteral() - Method in class xtc.type.StringReference
-
Get this string reference's literal.
- getLocation() - Method in interface xtc.tree.Locatable
-
Get this object's location.
- getLocation() - Method in class xtc.tree.Node
-
- getLocation(C) - Method in class xtc.type.CastReference
-
- getLocation(C) - Method in class xtc.type.FieldReference
-
- getLocation(C) - Method in class xtc.type.IndexReference
-
- getLocation(C) - Method in class xtc.type.NullReference
-
- getLocation(C) - Method in class xtc.type.Reference
-
Get this reference's absolute memory location.
- getLocation() - Method in class xtc.type.Type
-
Get this type's or any wrapped type's location.
- getLocation(boolean) - Method in class xtc.type.Type
-
Get this type's or any wrapped type's location.
- getLocation(boolean) - Method in class xtc.type.WrappedT
-
- getMember(int) - Method in class xtc.type.EnumT
-
- getMember(int) - Method in class xtc.type.StructOrUnionT
-
- getMember(int) - Method in interface xtc.type.Tagged
-
Get the member with the specified index.
- getMemberCount() - Method in class xtc.type.EnumT
-
- getMemberCount() - Method in class xtc.type.StructOrUnionT
-
- getMemberCount() - Method in interface xtc.type.Tagged
-
Get the number of members.
- getMembers() - Method in class xtc.type.EnumT
-
- getMembers() - Method in class xtc.type.StructOrUnionT
-
- getMembers() - Method in interface xtc.type.Tagged
-
Get the members of the tagged type.
- getMetaData(VariantT) - Method in class xtc.type.AST
-
Determine the metadata for the specified variant.
- getMethods() - Method in class xtc.type.ClassOrInterfaceT
-
Get the list of methods.
- getName() - Method in class xtc.parser.Rats
-
- getName() - Method in class xtc.tree.Attribute
-
Get the name.
- getName() - Method in class xtc.tree.GNode
-
- getName() - Method in class xtc.tree.Node
-
Get the name of this node.
- getName() - Method in class xtc.type.AliasT
-
Get the name.
- getName() - Method in class xtc.type.ClassOrInterfaceT
-
Get the unqualified name.
- getName() - Method in class xtc.type.EnumeratorT
-
Get the name.
- getName() - Method in class xtc.type.EnumT
-
- getName() - Method in class xtc.type.FunctionOrMethodT
-
Get the name.
- getName() - Method in class xtc.type.InternalT
-
Get the name.
- getName() - Method in class xtc.type.LabelT
-
Get the name.
- getName() - Method in class xtc.type.PackageT
-
Get the name.
- getName() - Method in class xtc.type.StructOrUnionT
-
- getName() - Method in interface xtc.type.Tagged
-
Get the name.
- getName() - Method in class xtc.type.TupleT
-
Get this tuple's name.
- getName() - Method in class xtc.type.VariableReference
-
Get this static reference's name.
- getName() - Method in class xtc.type.VariableT
-
Get the name.
- getName() - Method in class xtc.type.VariantT
-
Get this variant's name.
- getName() - Method in class xtc.util.SymbolTable.Scope
-
Get this scope's unqualfied name.
- getName() - Method in class xtc.util.Tool
-
Get this tool's name.
- getName(String) - Static method in class xtc.util.Utilities
-
Extract the unqualified name from the specified qualified name.
- getNested(String) - Method in class xtc.util.SymbolTable.Scope
-
Get the nested scope with the specified unqualified name.
- getNode() - Method in class xtc.tree.Annotation
-
Get the annotated node.
- getNode(int) - Method in class xtc.tree.Node
-
Get the node child at the specified index.
- getNonce() - Method in class xtc.type.EnumT
-
- getNonce() - Method in class xtc.type.StructOrUnionT
-
- getNonce() - Method in interface xtc.type.Tagged
-
Get this tagged type's nonce.
- getNumber() - Method in class xtc.util.Nonce
-
Get this nonce's number.
- getOffset(StructOrUnionT, String) - Method in class xtc.type.C
-
Get the specified member's offset for the specified structure or
union.
- getOutputDirectory() - Method in class xtc.util.Runtime
-
Get this runtime's output directory.
- getParameters() - Method in class xtc.type.FunctionOrMethodT
-
Get the list of parameter types.
- getParameters() - Method in class xtc.type.ParameterizedT
-
Get this parameterized type's parameters.
- getParent() - Method in class xtc.type.ClassT
-
Get the parent class.
- getParent() - Method in class xtc.util.SymbolTable.Scope
-
Get this scope's parent.
- getProperty(String) - Method in class xtc.tree.Node
-
Get a property value.
- getQName() - Method in class xtc.type.ClassOrInterfaceT
-
Get the qualified name.
- getQualifiedName() - Method in class xtc.util.SymbolTable.Scope
-
Get this scope's qualified name.
- getQualifier() - Method in class xtc.parser.NonTerminal
-
Get this nonterminal's qualifier.
- getQualifier() - Method in class xtc.type.ClassOrInterfaceT
-
Get the qualifier for this class' or interface's name.
- getQualifier() - Method in class xtc.type.VariantT
-
Get this variant's qualifier.
- getQualifier(String) - Static method in class xtc.util.Utilities
-
Extract the qualifying part from the specified qualified name.
- getReader(File) - Method in class xtc.util.Runtime
-
Get a reader for the specified file.
- getReader(InputStream) - Method in class xtc.util.Runtime
-
Get a reader for the specified input stream.
- getResult() - Method in class xtc.type.FunctionOrMethodT
-
Get the result type.
- getScope() - Method in class xtc.type.Type
-
Get this type's or any wrapped type's scope.
- getScope(boolean) - Method in class xtc.type.Type
-
Get this type's or any wrapped type's scope.
- getScope(boolean) - Method in class xtc.type.WrappedT
-
- getScope(String) - Method in class xtc.util.SymbolTable
-
Get the scope with the specified qualified name.
- getShape() - Method in class xtc.type.Type
-
Get this type's or any wrapped type's shape.
- getShape(boolean) - Method in class xtc.type.Type
-
Get this type's or any wrapped type's shape.
- getShape(boolean) - Method in class xtc.type.WrappedT
-
- getSimpleName() - Method in class xtc.type.TupleT
-
Get this tuple's simple name.
- getSimpleName() - Method in class xtc.type.VariantT
-
Get this variant's simple name.
- getSize(Type) - Method in class xtc.type.C
-
Get the specified type's size in bytes.
- getString(int) - Method in class xtc.tree.Node
-
Get the string child at the specified index.
- getString(String) - Method in class xtc.util.Runtime
-
Get the string value of the specified option.
- getStringProperty(String) - Method in class xtc.tree.Node
-
Get a property value as a string.
- getTokenText() - Method in class xtc.tree.Annotation
-
- getTokenText() - Method in class xtc.tree.Node
-
Treat this node as a token and get its text.
- getTokenText() - Method in class xtc.tree.TextToken
-
- getTokenText() - Method in class xtc.tree.Token
-
- getTuples() - Method in class xtc.type.VariantT
-
Get this variant's tuples.
- getType() - Method in class xtc.type.ArrayT
-
Get the element type.
- getType() - Method in class xtc.type.PointerT
-
Get the pointed-to type.
- getType() - Method in class xtc.type.Reference
-
Get this reference's type.
- getType() - Method in class xtc.type.WrappedT
-
Get the type.
- getTypes() - Method in class xtc.type.TupleT
-
Get the element types.
- getValue(List<Element>, boolean) - Method in class xtc.parser.Analyzer
-
Get the specified list's semantic value.
- getValue() - Method in class xtc.tree.Attribute
-
Get the value.
- getValue() - Method in class xtc.type.Constant
-
Get this constant's value.
- getValue() - Method in class xtc.type.EnumeratorT
-
Get the value.
- getValue(String) - Method in class xtc.util.Runtime
-
Get the value of the specified option.
- getVarCount() - Method in class xtc.parser.Analyzer
-
Get the current counter for synthetic variables.
- getVariableName(Node) - Method in class xtc.tree.Transducer
-
Get the pattern variable's name.
- getVariableType(Node) - Method in class xtc.tree.Transducer
-
Get the pattern variable's type.
- getVersion() - Method in class xtc.util.Tool
-
Get this tool's version.
- getWidth(Type) - Method in class xtc.type.C
-
Get the specified number's size in bits.
- getWidth() - Method in class xtc.type.VariableT
-
Get this variable's width.
- getWriter(File) - Method in class xtc.util.Runtime
-
Get a writer for the specified file.
- getWriter(OutputStream) - Method in class xtc.util.Runtime
-
Get a writer for the specified output stream.
- GNode - Class in xtc.tree
-
A generic node in an abstract syntax tree.
- grammar - Variable in class xtc.parser.Analyzer
-
The grammar.
- grammar() - Method in class xtc.parser.Analyzer
-
Get the initializing grammar.
- Grammar - Class in xtc.parser
-
A grammar represented as a collection of modules.
- Grammar(List<Module>) - Constructor for class xtc.parser.Grammar
-
Create a new grammar.
- grammarPMap - Variable in class xtc.parser.Analyzer
-
The grammar-wide map from nonterminals to productions.
- GrammarVisitor - Class in xtc.parser
-
The parent class of all grammar module visitors.
- GrammarVisitor(Runtime, Analyzer) - Constructor for class xtc.parser.GrammarVisitor
-
Create a new grammar visitor.
- gtyper - Variable in class xtc.parser.VariantSorter
-
The generic production typer.
- i() - Method in class xtc.type.CFactory
-
Get the canonical int type.
- ident - Variable in class xtc.tree.SourceIdentity
-
The text of the source identity marker.
- idx - Variable in class xtc.parser.CharClass.Parser
-
The index into the string.
- IMPLICIT - Static variable in class xtc.type.C
-
The canonical implicit int type.
- IMPORT - Static variable in class xtc.parser.MetaDataSetter
-
The regular expression for matching import declarations.
- importedModules - Variable in class xtc.type.AST
-
The list of imported module names.
- importedTypes - Variable in class xtc.type.AST
-
The map from simple type names to fully qualified type names.
- importModule(String) - Method in class xtc.type.AST
-
Import the specified module.
- importType(String) - Method in class xtc.parser.MetaDataSetter
-
Import the specified fully qualified type.
- importType(String, String) - Method in class xtc.type.AST
-
Import the specified type.
- incr() - Method in class xtc.tree.Printer
-
Increase the current indentation level.
- INCR_SIZE - Static variable in class xtc.parser.ParserBase
-
The increment for the arrays storing the memoization table's
columns.
- indent - Variable in class xtc.parser.Action
-
The list of indentation levels, one per line of code.
- indent - Variable in class xtc.tree.Printer
-
The current indentation level.
- indent() - Method in class xtc.tree.Printer
-
Indent.
- INDENTATION - Static variable in interface xtc.Constants
-
The number of spaces per indentation when pretty printing sources.
- indentations() - Method in class xtc.parser.PParserState
-
Retrieve the list of indentation levels.
- indentLess() - Method in class xtc.tree.Printer
-
Indent one tab stop less than the current indentation level.
- indentLevel - Variable in class xtc.parser.CodeGenerator
-
The indentation level for choices.
- indentMore() - Method in class xtc.tree.Printer
-
Indent one tab stop more than the current indentation level.
- index - Variable in class xtc.parser.Annotator.Index
-
The actual index.
- INDEX - Static variable in class xtc.parser.CodeGenerator
-
The name of the index variable.
- index(String, boolean) - Method in class xtc.parser.CodeGenerator
-
Emit the code for assigning the index variable.
- index - Variable in class xtc.parser.Result
-
The index into the parser's memoization table.
- index1 - Variable in class xtc.parser.Annotator.IndexPair
-
The first index.
- index2 - Variable in class xtc.parser.Annotator.IndexPair
-
The second index.
- indexName - Variable in class xtc.parser.CodeGenerator
-
The name of the index variable.
- indexOf(Object) - Method in class xtc.tree.Node
-
Determine the index of the specified object.
- IndexReference - Class in xtc.type
-
Representation of an index reference.
- IndexReference(Reference, BigInteger) - Constructor for class xtc.type.IndexReference
-
Create a new index reference.
- indexT() - Method in class xtc.parser.CodeGenerator
-
Get the primitive index type as a string.
- indirect(Type) - Method in class xtc.type.Reference
-
Indirect this reference.
- IndirectReference - Class in xtc.type
-
Representation of an indirect reference.
- IndirectReference(Reference) - Constructor for class xtc.type.IndirectReference
-
Create a new indirect reference.
- init(Grammar) - Method in class xtc.parser.Analyzer
-
Initialize this analyzer for the specified grammar.
- init(Module) - Method in class xtc.parser.Analyzer
-
Initialize this analyzer for the specified module.
- init() - Method in class xtc.parser.Rats
-
- init() - Method in class xtc.util.Tool
-
Initialize this tool.
- INIT_SIZE - Static variable in class xtc.parser.ParserBase
-
The default size for the arrays storing the memoization table's
columns.
- initDefaultValues() - Method in class xtc.util.Runtime
-
Initialize all options without values to their defaults.
- initFlags(boolean) - Method in class xtc.util.Runtime
-
Initialize all boolean options without values to the specified
value.
- initFlags(String, boolean) - Method in class xtc.util.Runtime
-
Initialize all boolean options with the specified prefix and
without values to the specified value.
- initialize(boolean, boolean, boolean, boolean) - Method in class xtc.type.AST
-
Initialize the mapping between external and internal
representations.
- initialize(boolean, boolean, boolean, boolean) - Method in class xtc.type.JavaAST
-
- INLINE_PERSISTENT - Static variable in class xtc.parser.Inliner
-
The flag for whether to inline non-transient productions.
- inlined(Production) - Method in class xtc.parser.ChoiceExpander
-
Record that the specified production has been inlined and, if
necessary, print a message to the console.
- inlined - Variable in class xtc.parser.Inliner
-
Flag for whether this production inliner has inlined a production.
- inlined(Production) - Method in class xtc.parser.Inliner
-
Record that the specified production has been inlined and, if
necessary, print a message to the console.
- Inliner - Class in xtc.parser
-
Visitor to inline productions.
- Inliner(Runtime, Analyzer) - Constructor for class xtc.parser.Inliner
-
Create a new production inliner.
- innerMost() - Method in class xtc.tree.Annotation
-
Return the inner-most annotation.
- INPUT_DIRECTORY - Static variable in class xtc.util.Runtime
-
The internal name for the input directory option.
- INPUT_ENCODING - Static variable in class xtc.util.Runtime
-
The internal name for the intput encoding option.
- insert(Reader) - Method in class xtc.util.NestedReader
-
Insert the specified character stream.
- insert(Reader, NestedReader.EOFListener) - Method in class xtc.util.NestedReader
-
Insert the specified character stream.
- InstantiatedT - Class in xtc.type
-
An instantiated type.
- InstantiatedT(Type, Type) - Constructor for class xtc.type.InstantiatedT
-
Create a new instantiated type.
- InstantiatedT(List<Type>, Type) - Constructor for class xtc.type.InstantiatedT
-
Create a new instantiated type.
- InstantiatedT(Type, List<Type>, Type) - Constructor for class xtc.type.InstantiatedT
-
Create a new instantiated type.
- INT - Static variable in class xtc.type.NumberT
-
The canonical int type.
- INT_ALIGN - Static variable in class xtc.Limits
-
The alignment of int types.
- INT_MAX - Static variable in class xtc.Limits
-
The maximum value of signed int types.
- INT_MIN - Static variable in class xtc.Limits
-
The minimum value of signed int types.
- INT_NAT_ALIGN - Static variable in class xtc.Limits
-
The natural alignment of int types.
- INT_SIZE - Static variable in class xtc.Limits
-
The size of int types.
- IntegerT - Class in xtc.type
-
An integer type.
- IntegerT(NumberT.Kind) - Constructor for class xtc.type.IntegerT
-
Create a new integer type.
- IntegerT(Type, NumberT.Kind) - Constructor for class xtc.type.IntegerT
-
Create a new integer type.
- interfaces - Variable in class xtc.type.ClassOrInterfaceT
-
- InterfaceT - Class in xtc.type
-
An interface type.
- InterfaceT(String, List<Type>, List<Type>, List<Type>) - Constructor for class xtc.type.InterfaceT
-
Create a new interface type.
- InterfaceT(Type, String, List<Type>, List<Type>, List<Type>) - Constructor for class xtc.type.InterfaceT
-
Create a new interface type.
- intern(String) - Method in class xtc.type.AST
-
Convert the specified string representation of a type into the
type.
- internAction(String) - Method in class xtc.type.AST
-
Convert the specified string representation of an action type
into the type.
- internAction(String) - Method in class xtc.type.JavaAST
-
- INTERNAL - Static variable in class xtc.type.AST
-
The set of internal type names.
- InternalElement - Interface in xtc.parser
-
The marker interface for internal grammar elements.
- internalMap - Variable in class xtc.util.Runtime
-
The map from internal names to options.
- InternalParameter - Class in xtc.type
-
An internal parameter.
- InternalParameter() - Constructor for class xtc.type.InternalParameter
-
Create a new internal parameter.
- InternalParameter(Type) - Constructor for class xtc.type.InternalParameter
-
Create a new internal parameter.
- InternalT - Class in xtc.type
-
An internal type, identified by its name.
- InternalT(String) - Constructor for class xtc.type.InternalT
-
Create a new internal type.
- InternalT(Type, String) - Constructor for class xtc.type.InternalT
-
Create a new internal type.
- internList(String) - Method in class xtc.type.AST
-
Convert the specified string representation of a list type into
the type.
- internList(String) - Method in class xtc.type.JavaAST
-
- internToExtern - Variable in class xtc.type.AST
-
The map from internal type names to external types.
- internTypes(Grammar) - Method in class xtc.parser.Resolver
-
Intern the grammar's types.
- internUser(String) - Method in class xtc.type.AST
-
Convert the specified string representation of a user-defined
type into its internal representation.
- internUser(String) - Method in class xtc.type.JavaAST
-
- intersect(Pair<T>) - Method in class xtc.util.Pair
-
Intersect the elements on the list starting at this pair with the
elements on the list starting at the specified pair.
- intT() - Method in class xtc.parser.CodeGenerator
-
Get the primtive integer type as a string.
- IS_BIG_ENDIAN - Static variable in class xtc.Limits
-
The flag for whether the machine is big endian.
- IS_CHAR_SIGNED - Static variable in class xtc.Limits
-
The flag for whether char is signed.
- IS_ELF - Static variable in class xtc.Limits
-
The flag for the ELF object format.
- IS_INT_SIGNED - Static variable in class xtc.Limits
-
The flag for whether int is signed in bit-fields.
- IS_STRING_CONST - Static variable in class xtc.Limits
-
The flag for whether string literals consist of
const char elements.
- IS_WCHAR_SIGNED - Static variable in class xtc.Limits
-
The flag for whether wchar_t is signed.
- isAction(Type) - Static method in class xtc.type.AST
-
Determine whether the specified type is an action.
- isAddition() - Method in class xtc.parser.AlternativeAddition
-
- isAddition() - Method in class xtc.parser.Production
-
- isAlias() - Method in class xtc.type.AliasT
-
- isAlias() - Method in class xtc.type.Type
-
Determine whether this type is an alias.
- isAnnotated() - Method in class xtc.type.AnnotatedT
-
- isAnnotated() - Method in class xtc.type.Type
-
Determine whether this type is annotated.
- isAnnotation() - Method in class xtc.tree.Annotation
-
- isAnnotation() - Method in class xtc.tree.Node
-
Determine whether this node is an annotation.
- isAny(Type) - Static method in class xtc.type.AST
-
Determine whether the specified type is the any type.
- isArithmetic(Type) - Method in class xtc.type.C
-
Determine whether the specified type is arithmetic.
- isArray() - Method in class xtc.type.ArrayT
-
- isArray() - Method in class xtc.type.Type
-
Determine whether this type is an array.
- isBase(Sequence, FullProduction) - Static method in class xtc.parser.DirectLeftRecurser
-
Determine whether the specified sequence represents a base case
for a direct left-recursion.
- isBasic(Production) - Method in class xtc.parser.Inliner
-
Determine whether the specified production is void, text-only, or
token-level.
- isBefore - Variable in class xtc.parser.AlternativeAddition
-
The flag for whether the choice is to be added after or before
the sequence.
- isBeingWorkedOn(NonTerminal) - Method in class xtc.parser.Analyzer
-
Determine whether the specified nonterminal is being worked on.
- isBindable(Element) - Method in class xtc.parser.Analyzer
-
Determine whether the specified element can be bound.
- isBoolean() - Method in class xtc.type.BooleanT
-
- isBoolean() - Method in class xtc.type.Type
-
Determine whether this type is a boolean.
- isBound - Variable in class xtc.parser.GrammarVisitor
-
Flag for whether the current element is bound.
- isBound - Variable in class xtc.parser.MetaDataSetter
-
Flag for whether the next element is bound.
- isBoundAndVoided(Element) - Method in class xtc.parser.Annotator
-
Determine whether the specified element already is bound and
voided.
- isCast() - Method in class xtc.type.CastReference
-
- isCast() - Method in class xtc.type.Reference
-
Determine whether this reference is a cast reference.
- isChar(Type) - Static method in class xtc.type.AST
-
Determine whether the specified type is a character.
- isChar(Type) - Method in class xtc.type.C
-
Determine whether the specified type is a char.
- isClass() - Method in class xtc.type.ClassT
-
- isClass() - Method in class xtc.type.Type
-
Determine whether this type is a class.
- isComplete - Variable in class xtc.parser.ProductionOverride
-
The flag for whether the choice overrides the entire production
or only specific alternatives.
- isConcrete() - Method in class xtc.type.Type
-
Determine whether this type is concrete.
- isConsistentWith(ModuleDependency) - Method in class xtc.parser.ModuleDependency
-
Determine whether this module dependency is consistent with the
specified dependency, which has been resolved previously.
- isConstant(Type) - Method in class xtc.type.C
-
Determine whether the specified type is qualified as constant.
- isConstant() - Method in class xtc.type.NullReference
-
- isConstant() - Method in class xtc.type.Reference
-
Determine whether this reference represents a compile-time
constant memory location.
- isConstant() - Method in class xtc.type.RelativeReference
-
- isConstant() - Method in class xtc.type.StaticReference
-
- isConstant() - Method in class xtc.type.StringReference
-
- isDefined(Production, Module) - Method in class xtc.parser.Analyzer
-
Determine whether the specified production is defined by the
specified module.
- isDefined(String) - Method in class xtc.util.SymbolTable
-
Determine whether the specified symbol is defined.
- isDefined(String) - Method in class xtc.util.SymbolTable.Scope
-
Determine whether the specified unqualified symbol is defined
in this scope or any of its ancestors.
- isDefinedLocally(String) - Method in class xtc.util.SymbolTable.Scope
-
Determine whether the specified symbol is defined in this
scope.
- isDefinedMultiply(String) - Method in class xtc.util.SymbolTable
-
Determine whether the specified symbol is define multiple times.
- isDefinedMultiply(String) - Method in class xtc.util.SymbolTable.Scope
-
Determine whether the specified symbol is defined multiple
times in this scope or any of its ancestors.
- isDerived() - Method in class xtc.type.DerivedT
-
Determine whether this type is derived.
- isDerived() - Method in class xtc.type.Type
-
Determine whether this type is derived.
- isDynamic() - Method in class xtc.type.DynamicReference
-
- isDynamic() - Method in class xtc.type.Reference
-
Determine whether this reference is a dynamic reference.
- isDynamicNode(Type) - Static method in class xtc.type.AST
-
Determine whether the specified type is a dynamically typed node.
- isEmpty() - Method in class xtc.parser.ModuleList
-
Determine whether this module list is empty.
- isEmpty() - Method in class xtc.parser.Sequence
-
Determine whether this sequence is empty.
- isEmpty() - Method in class xtc.tree.Node
-
Determine whether this node has no children.
- isEmpty() - Method in class xtc.util.Pair
-
Determine whether the list starting at this pair is empty.
- isEnum() - Method in class xtc.type.EnumT
-
- isEnum() - Method in interface xtc.type.Tagged
-
Determine whether this tagged type is an enum.
- isEnum() - Method in class xtc.type.Type
-
Determine whether this type is an enum.
- isEnumerator() - Method in class xtc.type.EnumeratorT
-
- isEnumerator() - Method in class xtc.type.Type
-
Determine whether this type is an enumerator.
- isEOF(int) - Method in class xtc.parser.ParserBase
-
Determine whether the specified index represents the end-of-file.
- isError() - Method in class xtc.type.ErrorT
-
- isError() - Method in class xtc.type.Type
-
Determine whether this type is an error.
- isFirstElement - Variable in class xtc.parser.MetaDataSetter
-
Flag for whether the current element is the first element of a
sequence.
- isFloat() - Method in class xtc.type.FloatT
-
- isFloat() - Method in class xtc.type.Type
-
Determine whether this type is a float.
- isFormatting(Type) - Static method in class xtc.type.AST
-
Determine whether the specified type is a formatting node.
- isFull() - Method in class xtc.parser.FullProduction
-
- isFull() - Method in class xtc.parser.Production
-
- isFunction() - Method in class xtc.type.FunctionT
-
- isFunction() - Method in class xtc.type.Type
-
Determine whether this type is a function.
- isFunctionScopeName(String) - Static method in class xtc.util.SymbolTable
-
Determine whether the specified scope name represents a
function's scope.
- isGeneric - Variable in class xtc.parser.Annotator
-
The flag for whether the current production is generic.
- isGeneric(FullProduction) - Static method in class xtc.parser.Annotator
-
Determine whether the specified production effectively is
generic.
- isGeneric - Variable in class xtc.parser.DirectLeftRecurser
-
The flag for whether we are transforming a generic production.
- isGeneric(FullProduction) - Static method in class xtc.parser.Generifier
-
Determine whether the specified production is a generic node or a
generic recursion production.
- isGeneric() - Method in class xtc.parser.Transformer
-
Determine whether the current production is generic.
- isGeneric - Variable in class xtc.parser.TreeExtractor
-
The flag for whether the current production is generic.
- isGeneric - Variable in class xtc.parser.VariantSorter
-
The flag for whether the current production is generic.
- isGeneric() - Method in class xtc.tree.GNode
-
Determine whether this node is generic.
- isGeneric() - Method in class xtc.tree.Node
-
Determine whether this node is a generic node.
- isGenericNode(FullProduction) - Static method in class xtc.parser.Generifier
-
Determine whether the specified production is a generic node
production.
- isGenericNode(String) - Method in class xtc.type.AST
-
Determine whether the specified string represents the generic
node type.
- isGenericNode(Type) - Static method in class xtc.type.AST
-
Determine whether the specified type is a generic node.
- isGenericNode(String) - Method in class xtc.type.JavaAST
-
- isGenericRecursion(FullProduction) - Static method in class xtc.parser.Generifier
-
Determine whether the specified production is a generic recursion
production.
- isGrammar - Variable in class xtc.parser.HtmlPrinter
-
The flag for whether we are processing a grammar or single module.
- isGrammarMode - Variable in class xtc.parser.Analyzer
-
Flag for whether we are processing a grammar or a module.
- isImport() - Method in class xtc.parser.ModuleDependency
-
- isImport() - Method in class xtc.parser.ModuleImport
-
- isImported(String, Module) - Method in class xtc.parser.Analyzer
-
Determine whether the module with the specified name is imported
by the specified module.
- isImported(Production, Module) - Method in class xtc.parser.Analyzer
-
Determine whether the specified production is defined by a module
imported by the specified module.
- isIncomplete(Type) - Method in class xtc.type.C
-
Determine whether the specified type is incomplete.
- isIndirect() - Method in class xtc.type.IndirectReference
-
- isIndirect() - Method in class xtc.type.Reference
-
Determine whether this reference is an indirect reference.
- isInNameSpace(String, String) - Static method in class xtc.util.SymbolTable
-
Determine whether the specified symbol is in the specified name
space.
- isInstantiated() - Method in class xtc.type.InstantiatedT
-
- isInstantiated() - Method in class xtc.type.Type
-
Determine whether this type is instantiated.
- isInstantiated - Variable in class xtc.type.TypePrinter
-
The flag for instantiated types.
- isInstantiation() - Method in class xtc.parser.ModuleDependency
-
- isInstantiation() - Method in class xtc.parser.ModuleInstantiation
-
- isInteger() - Method in class xtc.type.IntegerT
-
- isInteger() - Method in class xtc.type.Type
-
Determine whether this type is an integer.
- isIntegral(Type) - Method in class xtc.type.C
-
Determine whether the specified type is integral.
- isInterface() - Method in class xtc.type.InterfaceT
-
- isInterface() - Method in class xtc.type.Type
-
Determine whether this type is an interface.
- isInternal() - Method in class xtc.type.InternalT
-
- isInternal() - Method in class xtc.type.Type
-
Determine whether this type is internal.
- isInternalParameter() - Method in class xtc.type.InternalParameter
-
- isInternalParameter() - Method in class xtc.type.Type
-
Determine whether this type is an internal parameter.
- isLabel() - Method in class xtc.type.LabelT
-
- isLabel() - Method in class xtc.type.Type
-
Determine whether this type is a label.
- isLastElement - Variable in class xtc.parser.ElementVoider
-
The flag for the last element.
- isLastElement - Variable in class xtc.parser.GrammarVisitor
-
Flag for whether the current element is the last element of a
sequence.
- isLastInPredicate - Variable in class xtc.parser.MetaDataSetter
-
Flag for whether the current element is the last element in a
predicate.
- isLeftRecursive() - Method in class xtc.parser.Transformer
-
Determine whether the current production is a directly
left-recursive production.
- isLexical - Variable in class xtc.parser.Tokenizer.Tester
-
The flag for whether the current production is lexical.
- isList - Variable in class xtc.parser.Annotator
-
The flag for whether the current production is list-valued.
- isList(Type) - Static method in class xtc.parser.Annotator
-
Determine whether the specified type is a list type that can be
processed by this visitor.
- isList() - Method in class xtc.parser.Transformer
-
Determine whether the current production has a list value.
- isList - Variable in class xtc.parser.TreeExtractor
-
The flag for whether the current production is list-valued.
- isList(Object) - Static method in class xtc.tree.Node
-
Determine whether the specified object is a list of nodes.
- isList(Type) - Static method in class xtc.type.AST
-
Determine whether the specified type is a list.
- isListType(String) - Method in class xtc.tree.Transducer
-
Determine whether the specified type is a list type.
- isMacroScopeName(String) - Static method in class xtc.util.SymbolTable
-
Determine whether the specified scope name represents a macro's
scope.
- isMarked(NonTerminal) - Method in class xtc.parser.Analyzer
-
Determine whether the specified nonterminal has been marked.
- isMemoized() - Method in class xtc.parser.Production
-
Determine whether this production is memoized.
- isMemoized() - Method in class xtc.parser.Transformer
-
Determine whether the current production is memoized.
- isMergeable(String) - Method in class xtc.util.SymbolTable.Scope
-
Determine whether the scope with the specified unqualified name
can be merged into this scope.
- isMethod() - Method in class xtc.type.MethodT
-
- isMethod() - Method in class xtc.type.Type
-
Determine whether this type is a method.
- isModifiable(Type) - Method in class xtc.type.C
-
Determine whether the specified type represents a modifiable
lvalue.
- isModification() - Method in class xtc.parser.ModuleDependency
-
- isModification() - Method in class xtc.parser.ModuleModification
-
- isMofunctor - Variable in class xtc.parser.Resolver
-
The flag for whether the current module is a mofunctor.
- isMonomorphic(String) - Method in class xtc.type.AST
-
Determine whether the tuple type with the specified name has been
created before and is monomorphic.
- isNamedParameter() - Method in class xtc.type.NamedParameter
-
- isNamedParameter() - Method in class xtc.type.Type
-
Determine whether this type is a named parameter.
- isNode(Type) - Static method in class xtc.type.AST
-
Determine whether the specified type is a node.
- isNotFollowedBy(Element) - Method in class xtc.parser.Analyzer
-
Determine whether the specified element is a not-followed-by
predicate.
- isNotFollowedBy - Variable in class xtc.parser.MetaDataSetter
-
Flag for whether we are analyzing a not-followed-by predicate.
- isNotFollowedBy() - Method in class xtc.parser.MetaDataSetter
-
Determine whether we are processing a not-followed-by predicate.
- isNull() - Method in class xtc.type.Constant
-
Determine whether this constant represents a null value.
- isNull() - Method in class xtc.type.IndexReference
-
- isNull() - Method in class xtc.type.NullReference
-
- isNull() - Method in class xtc.type.Reference
-
Determine whether this reference is a null reference.
- isNullNode(Type) - Static method in class xtc.type.AST
-
Determine whether the specified type is a null node.
- isNumber() - Method in class xtc.type.Constant
-
Determine whether this constant's value can be treated as a
number.
- isNumber() - Method in class xtc.type.NumberT
-
- isNumber() - Method in class xtc.type.Type
-
Determine whether this type is a number.
- isOptional - Variable in class xtc.parser.MetaDataSetter
-
Flag for whether the current sequence is optional.
- isOptional(Type) - Static method in class xtc.type.AST
-
Determine whether the specified type is optional.
- isOverride() - Method in class xtc.parser.Production
-
- isOverride() - Method in class xtc.parser.ProductionOverride
-
- isPackage() - Method in class xtc.type.PackageT
-
- isPackage() - Method in class xtc.type.Type
-
Determine whether this type is a package.
- isPacked(Type) - Method in class xtc.type.C
-
Determine whether the specified type has a GCC packed attribute.
- isParameter() - Method in class xtc.type.Parameter
-
- isParameter() - Method in class xtc.type.Type
-
Determine whether this type is a type parameter.
- isParameterized() - Method in class xtc.type.ParameterizedT
-
- isParameterized() - Method in class xtc.type.Type
-
Determine whether this type is parameterized.
- isParseTreeNode(Element) - Method in class xtc.parser.Annotator
-
Determine whether the specified element is a possibly bound or
voided parse tree node.
- isPartial() - Method in class xtc.parser.PartialProduction
-
- isPartial() - Method in class xtc.parser.Production
-
- isPatternVariable(Node) - Method in class xtc.tree.Transducer
-
Determine whether the specified node represents a pattern variable.
- isPointer() - Method in class xtc.type.PointerT
-
- isPointer() - Method in class xtc.type.Type
-
Determine whether this type is a pointer.
- isPolymorphic() - Method in class xtc.type.VariantT
-
Determine whether the variant is polymorphic.
- isPredicate - Variable in class xtc.parser.GrammarVisitor
-
Flag for whether the current element is in a predicate.
- isPredicate - Variable in class xtc.parser.MetaDataSetter
-
Flag for whether we are analyzing a predicate.
- isPredicate - Variable in class xtc.parser.Resolver
-
Flag for whether the current expression is a predicate.
- isPrefix(Element) - Method in class xtc.parser.PrettyPrinter
-
Determine whether the specified element represents a prefix
operator.
- isPrefix() - Method in class xtc.type.CastReference
-
- isPrefix() - Method in class xtc.type.IndirectReference
-
- isPrefix() - Method in class xtc.type.Reference
-
Determine whether this reference represents a prefix operator in
C syntax.
- isPrintable(Attribute) - Static method in class xtc.type.SourcePrinter
-
Determine whether the specified attribute is printable.
- isProcessed(NonTerminal) - Method in class xtc.parser.Analyzer
-
Determine whether the specified nonterminal has been processed.
- isPushMode - Variable in class xtc.parser.VariantSorter
-
The flag for whether the current mode is push or pull.
- isQualified() - Method in class xtc.parser.NonTerminal
-
Determine whether this nonterminal is qualified.
- isQualified(String) - Static method in class xtc.util.Utilities
-
Determine whether the specified name is qualified.
- isReal(Type) - Method in class xtc.type.C
-
Determine whether the specified type is real.
- isRecursive - Variable in class xtc.parser.Annotator
-
The flag for whether the current production or sequence is
directly left-recursive.
- isRecursive(Sequence, FullProduction) - Static method in class xtc.parser.DirectLeftRecurser
-
Determine whether the specified sequence is directly
left-recursive.
- isReference() - Method in class xtc.type.Constant
-
Determine whether this constant's value is a reference.
- isRemoval() - Method in class xtc.parser.AlternativeRemoval
-
- isRemoval() - Method in class xtc.parser.Production
-
- isRepeated - Variable in class xtc.parser.MetaDataSetter
-
Flag for whether the current sequence is repeated.
- isRepeatedOnce - Variable in class xtc.parser.GrammarVisitor
-
Flag for whether the current element is repeated at least once.
- isRoot() - Method in class xtc.util.SymbolTable.Scope
-
Determine whether this scope is the root scope.
- isScalar(Type) - Method in class xtc.type.C
-
Determine whether the specified type is scalar.
- isSealed() - Method in class xtc.type.Type
-
Determine whether this type is sealed.
- isSigned() - Method in class xtc.type.NumberT
-
Determine whether this number is signed.
- isSingleRepetition(FullProduction) - Static method in class xtc.parser.Annotator
-
Determine whether the specified production recognizes only a
single repetition.
- isStatic() - Method in class xtc.type.Reference
-
Determine whether this reference is a static reference.
- isStatic() - Method in class xtc.type.StaticReference
-
- isStaticNode(Type) - Static method in class xtc.type.AST
-
Determine whether the specified type is a statically typed node.
- isString(Type) - Static method in class xtc.type.AST
-
Determine whether the specified type is a string.
- isString(Type) - Method in class xtc.type.C
-
Determine whether the specified type is a string.
- isString() - Method in class xtc.type.Constant
-
Determine whether this constant's value is a string.
- isString() - Method in class xtc.type.Reference
-
Determine whether this reference is a string reference.
- isString() - Method in class xtc.type.StringReference
-
- isStringLiteral(Type) - Method in class xtc.type.C
-
Determine whether the specified type is a string literal.
- isStruct() - Method in class xtc.type.StructT
-
- isStruct() - Method in interface xtc.type.Tagged
-
Determine whether this tagged type is a struct.
- isStruct() - Method in class xtc.type.Type
-
Determine whether this type is a struct.
- isSynthetic(String) - Static method in class xtc.parser.Analyzer
-
Determine whether the specified variable is a synthetic variable.
- isSynthetic(NonTerminal) - Static method in class xtc.parser.Analyzer
-
Determine whether the specified nonterminal is synthetic.
- isTextOnly - Variable in class xtc.parser.DirectLeftRecurser
-
The flag for whether we are transforming a text-only production.
- isTextOnly - Variable in class xtc.parser.TextTester
-
Flag for whether the current production is text-only.
- isTextOnly() - Method in class xtc.parser.Transformer
-
Determine whether the current production is text-only.
- isTextOnly - Variable in class xtc.parser.TreeExtractor
-
The flag for whether the current production is text-only.
- isToken - Variable in class xtc.parser.DirectLeftRecurser
-
The flag for whether we are transforming a token-level production.
- isToken() - Method in class xtc.parser.Transformer
-
Determine whether the current production is token-level.
- isToken - Variable in class xtc.parser.TreeExtractor
-
The flag for whether the current production is token-level.
- isToken() - Method in class xtc.tree.Node
-
Determine whether this node is a token.
- isToken() - Method in class xtc.tree.Token
-
- isToken(Type) - Static method in class xtc.type.AST
-
Determine whether the specified type is a token.
- isTopLevel(Module) - Method in class xtc.parser.Analyzer
-
Determine whether the specified module is the top-level module.
- isTopLevel - Variable in class xtc.parser.Annotator
-
The flag for whether the current choice is top-level.
- isTopLevel - Variable in class xtc.parser.Annotator.Rewriter
-
The flag for whether the current choice is top-level.
- isTopLevel - Variable in class xtc.parser.DirectLeftRecurser
-
Flag for whether the current element is the top-level element of
a production.
- isTopLevel - Variable in class xtc.parser.ElementVoider
-
The flag for the top-level element.
- isTopLevel - Variable in class xtc.parser.GrammarVisitor
-
Flag for whether the current element is the top-level element of
a production.
- isTopLevel - Variable in class xtc.parser.MetaDataSetter
-
Flag for whether the current element is the top-level element of
a production.
- isTopLevel - Variable in class xtc.parser.PrettyPrinter
-
Flag for whether the choice is top-level.
- isTransformable(FullProduction) - Static method in class xtc.parser.DirectLeftRecurser
-
Determine whether the specified production contains a direct
left-recursion that is transformable into the corresponding
right-recursion by this visitor.
- isTransformable - Variable in class xtc.parser.ReferenceCounter
-
The flag for whether the current production is a transformable
direct left-recursive production.
- isTrue() - Method in class xtc.type.Constant
-
Determine whether this constant represents a boolean true value.
- isTuple() - Method in class xtc.type.TupleT
-
- isTuple() - Method in class xtc.type.Type
-
Determine whether this type is an tuple.
- isUnion() - Method in interface xtc.type.Tagged
-
Determine whether this tagged type is a union.
- isUnion() - Method in class xtc.type.Type
-
Determine whether this type is a union.
- isUnion() - Method in class xtc.type.UnionT
-
- isUnit() - Method in class xtc.type.Type
-
Determine whether this type is the unit type.
- isUnit() - Method in class xtc.type.UnitT
-
- isUnnamed() - Method in class xtc.type.EnumT
-
- isUnnamed() - Method in class xtc.type.StructOrUnionT
-
- isUnnamed() - Method in interface xtc.type.Tagged
-
Determine whether this tagged type is unnamed.
- isUser(Type) - Static method in class xtc.type.AST
-
Determine whether the specified type is user-defined.
- isValuable(Element) - Method in class xtc.parser.Annotator
-
Determine whether the specified element is valuable.
- isValuable(FullProduction) - Static method in class xtc.parser.Annotator
-
Determine whether the specified production can have a semantic
value.
- isVarArgs() - Method in class xtc.type.FunctionOrMethodT
-
Determine whether this function accepts a variable number of
arguments.
- isVariable(Type) - Static method in class xtc.type.AST
-
Determine whether the specified type is variable.
- isVariable() - Method in class xtc.type.Reference
-
Determine whether this reference is a variable reference.
- isVariable() - Method in class xtc.type.Type
-
Determine whether this type is a variable.
- isVariable() - Method in class xtc.type.VariableReference
-
- isVariable() - Method in class xtc.type.VariableT
-
- isVariablyModified(Type) - Method in class xtc.type.C
-
Determine whether the specified type is variably modified.
- isVariant() - Method in class xtc.type.Type
-
Determine whether this type is an variant.
- isVariant() - Method in class xtc.type.VariantT
-
- isVarLength() - Method in class xtc.type.ArrayT
-
Determine whether the array is of variable length.
- isVoid - Variable in class xtc.parser.DirectLeftRecurser
-
The flag for whether we are transforming a void production.
- isVoid() - Method in class xtc.parser.Transformer
-
Determine whether the current production is void.
- isVoid(String) - Method in class xtc.type.AST
-
Determine whether the specified string represents the void type.
- isVoid(Type) - Static method in class xtc.type.AST
-
Determine whether the specified type is the void type.
- isVoid(String) - Method in class xtc.type.JavaAST
-
- isVoid() - Method in class xtc.type.Type
-
Determine whether this type is void.
- isVoid() - Method in class xtc.type.VoidT
-
- isVoided - Variable in class xtc.parser.GrammarVisitor
-
Flag for whether the current element is voided.
- isWideChar(Type) - Method in class xtc.type.C
-
Determine whether the specified type is a wide char.
- isWideString(Type) - Method in class xtc.type.C
-
Determine whether the specified type is a wide string.
- isWildcard() - Method in class xtc.type.Type
-
Determine whether this type is a wildcard.
- isWildcard() - Method in class xtc.type.Wildcard
-
- isWrapped() - Method in class xtc.type.Type
-
Determine whether this type is wrapped.
- isWrapped() - Method in class xtc.type.WrappedT
-
- iterate(Pair<? extends Node>) - Method in class xtc.tree.Visitor
-
Iterate this visitor over the specified list.
- iterate(Function.F1<U, ? super T>, Pair<T>) - Static method in class xtc.util.Function
-
Iterate the specified function over the specified list.
- iterator() - Method in class xtc.tree.Node
-
Get an iterator over this node's children.
- iterator() - Method in class xtc.util.Pair
-
Get an iterator over the values of the list starting at this
pair.
- p(char) - Method in class xtc.tree.Printer
-
Print the specified character.
- p(int) - Method in class xtc.tree.Printer
-
Print the specified integer.
- p(long) - Method in class xtc.tree.Printer
-
Print the specified long.
- p(double) - Method in class xtc.tree.Printer
-
Print the specified double.
- p(String) - Method in class xtc.tree.Printer
-
Print the specified string.
- p(Node) - Method in class xtc.tree.Printer
-
Print the specified node.
- p(Attribute) - Method in class xtc.tree.Printer
-
Print the specified attribute.
- p(Comment) - Method in class xtc.tree.Printer
-
Print the specified comment.
- p(Type) - Method in class xtc.type.CFactory
-
Create a new pointer type.
- p2c() - Method in class xtc.type.CFactory
-
Get a pointer to char.
- p2cc() - Method in class xtc.type.CFactory
-
Get a pointer to constant char.
- p2cv() - Method in class xtc.type.CFactory
-
Get a pointer to a constant void.
- p2v() - Method in class xtc.type.CFactory
-
Get a pointer to void.
- PackageT - Class in xtc.type
-
A package type.
- PackageT(String) - Constructor for class xtc.type.PackageT
-
Create a new package type.
- PackageT(Type, String) - Constructor for class xtc.type.PackageT
-
Create a new package type.
- pad(long, int) - Method in class xtc.tree.Printer
-
Print the specified long while also padding it to the specified
width with leading spaces.
- Pair<T> - Class in xtc.util
-
Implementation of a pair.
- Pair(T) - Constructor for class xtc.util.Pair
-
Create a new pair.
- Pair(T, Pair<T>) - Constructor for class xtc.util.Pair
-
Create a new pair.
- Parameter - Class in xtc.type
-
The superclass of all type parameters.
- Parameter() - Constructor for class xtc.type.Parameter
-
Create a new parameter.
- Parameter(Type) - Constructor for class xtc.type.Parameter
-
Create a new parameter.
- ParameterizedT - Class in xtc.type
-
A parameterized type.
- ParameterizedT(Parameter, Type) - Constructor for class xtc.type.ParameterizedT
-
Create a new parameterized type.
- ParameterizedT(List<Parameter>, Type) - Constructor for class xtc.type.ParameterizedT
-
Create a new parameterized type.
- ParameterizedT(Type, List<Parameter>, Type) - Constructor for class xtc.type.ParameterizedT
-
Create a new parameterized type.
- parameters - Variable in class xtc.parser.Module
-
The optional list of parameters.
- parameters - Variable in class xtc.type.FunctionOrMethodT
-
The list of parameter types.
- parenChoice - Variable in class xtc.parser.PrettyPrinter
-
Flag for whether the next ordered choice needs to be parenthesized.
- parenSequence - Variable in class xtc.parser.PrettyPrinter
-
Flag for whether the next sequence element needs to be parenthesized.
- parse(Reader, File) - Method in class xtc.parser.Rats
-
- parse(Reader, File) - Method in class xtc.util.Tool
-
Parse the specified file.
- PARSE_CHAR - Static variable in class xtc.parser.CodeGenerator
-
The name of the character parsing method.
- PARSE_ERROR - Static variable in class xtc.parser.CodeGenerator
-
The name for the parse error variable.
- parseError() - Method in class xtc.parser.CodeGenerator
-
Emit the code for generating a parse error based on the
production's name.
- parseError(String) - Method in class xtc.parser.CodeGenerator
-
Emit the code for generating a parse error based on a fixed text.
- ParseError - Class in xtc.parser
-
An erroneous parse.
- ParseError(String, int) - Constructor for class xtc.parser.ParseError
-
Create a new parse error.
- parseError() - Method in class xtc.parser.ParseError
-
- parseError() - Method in class xtc.parser.Result
-
Get the parse error for this result.
- parseError() - Method in class xtc.parser.SemanticValue
-
- ParseException - Exception in xtc.parser
-
- ParseException(String) - Constructor for exception xtc.parser.ParseException
-
Create a new parse exception.
- ParseException(String, Throwable) - Constructor for exception xtc.parser.ParseException
-
Create a new parse exception.
- ParseException(Throwable) - Constructor for exception xtc.parser.ParseException
-
Create a new parse exception.
- ParserAction - Class in xtc.parser
-
A parser action.
- ParserAction(Action) - Constructor for class xtc.parser.ParserAction
-
Create a new parser action.
- ParserBase - Class in xtc.parser
-
The base class for packrat parsers.
- ParserBase(Reader, String) - Constructor for class xtc.parser.ParserBase
-
Create a new parser base.
- ParserBase(Reader, String, int) - Constructor for class xtc.parser.ParserBase
-
Create a new parser base.
- ParseTreeNode - Class in xtc.parser
-
Element to create a parse tree node capturing formatting.
- ParseTreeNode(List<Binding>, Binding, List<Binding>) - Constructor for class xtc.parser.ParseTreeNode
-
Create a new parse tree node.
- ParseTreePrinter - Class in xtc.tree
-
Visitor to print parse trees.
- ParseTreePrinter(Printer) - Constructor for class xtc.tree.ParseTreePrinter
-
Create a new parse tree printer.
- ParseTreeStripper - Class in xtc.tree
-
Visitor to strip parse trees.
- ParseTreeStripper() - Constructor for class xtc.tree.ParseTreeStripper
-
Create a new parse tree stripper.
- PartialProduction - Class in xtc.parser
-
A partial production.
- PartialProduction(List<Attribute>, String, NonTerminal, OrderedChoice) - Constructor for class xtc.parser.PartialProduction
-
Create a new partial production.
- patch(List<Binding>) - Method in class xtc.parser.Copier
-
Patch the specified bindings.
- pAttribute(int) - Method in class xtc.parser.PParser
-
Parse nonterminal xtc.parser.PGrammar.Attribute.
- pCurrent - Variable in class xtc.parser.Analyzer
-
The current production.
- peek(int) - Method in class xtc.parser.ParserBase
-
Get the next few characters from the specified index.
- phase - Variable in class xtc.parser.Resolver
-
The current checking phase.
- Platform - Class in xtc
-
Utility program to create a platform's configuration header.
- pln(char) - Method in class xtc.tree.Printer
-
Print the specified character followed by a newline.
- pln(int) - Method in class xtc.tree.Printer
-
Print the specified integer followed by a newline.
- pln(long) - Method in class xtc.tree.Printer
-
Print the specified long followed by a newline.
- pln(double) - Method in class xtc.tree.Printer
-
Print the specified double followed by a newline.
- pln(String) - Method in class xtc.tree.Printer
-
Print the specified string followed by a newline.
- pln() - Method in class xtc.tree.Printer
-
Print a newline.
- PLUS - Static variable in class xtc.parser.Analyzer
-
The suffix for nonterminals representing one or more
repetitions.
- plus() - Method in class xtc.parser.Analyzer
-
Create a new nonterminal for one or more repetitions.
- plusCount - Variable in class xtc.parser.Analyzer
-
The count of desugared plus repetitions for the current production.
- pMap - Variable in class xtc.parser.Analyzer
-
The map from nonterminals to productions for the current module.
- pMarked - Variable in class xtc.parser.Analyzer
-
The set of nonterminals corresponding to productions having
been marked.
- pModule(int) - Method in class xtc.parser.PParser
-
Parse nonterminal xtc.parser.PGrammar.Module.
- pNew - Variable in class xtc.parser.Analyzer
-
The list of newly added productions.
- pNumber - Variable in class xtc.parser.HtmlPrinter
-
The number of the current production.
- POINTER_ALIGN - Static variable in class xtc.Limits
-
The alignment of pointer types.
- POINTER_NAT_ALIGN - Static variable in class xtc.Limits
-
The natural alignment of pointer types.
- POINTER_SIZE - Static variable in class xtc.Limits
-
The size of pointer types.
- pointerize(Type) - Method in class xtc.type.C
-
Pointerize the specified type.
- PointerT - Class in xtc.type
-
A pointer type.
- PointerT(Type) - Constructor for class xtc.type.PointerT
-
Create a new pointer type.
- PointerT(Type, Type) - Constructor for class xtc.type.PointerT
-
Create a new pointer type.
- pop() - Method in class xtc.parser.Annotator
-
Pop the top elements from the state for tracking bindable and
valuable elements.
- PParser - Class in xtc.parser
-
Packrat parser for grammar xtc.parser.PGrammar.
- PParser(Reader, String) - Constructor for class xtc.parser.PParser
-
Create a new packrat parser.
- PParser(Reader, String, int) - Constructor for class xtc.parser.PParser
-
Create a new packrat parser.
- PParserState - Class in xtc.parser
-
Parser state for parsing Rats! grammars.
- PParserState() - Constructor for class xtc.parser.PParserState
-
Create a new packrat parser state object.
- pProcessed - Variable in class xtc.parser.Analyzer
-
The set of nonterminals corresponding to productions having
been processed.
- pr(Type) - Method in class xtc.type.CFactory
-
Create a new restricted pointer type.
- Pragma - Class in xtc.tree
-
A pragma.
- Pragma(String, Node) - Constructor for class xtc.tree.Pragma
-
Create a new pragma.
- PRED_INDEX - Static variable in class xtc.parser.CodeGenerator
-
The name of the predicate index variable.
- PRED_MATCHED - Static variable in class xtc.parser.CodeGenerator
-
The name for the predicate matched variable.
- PRED_RESULT - Static variable in class xtc.parser.CodeGenerator
-
The name for the predicate result variable.
- predecessors - Variable in class xtc.parser.ParseTreeNode
-
The bindings capturing the values preceding the annotated node.
- predicate - Variable in class xtc.parser.CodeGenerator
-
Flag for whether we are currently emitting a predicate.
- Predicate - Class in xtc.parser
-
The superclass of all predicates.
- Predicate(Element) - Constructor for class xtc.parser.Predicate
-
Create a new predicate with the specified element.
- predicateIter - Variable in class xtc.parser.CodeGenerator
-
The predicate iterator.
- PREFIX - Static variable in class xtc.parser.CodeGenerator
-
The general prefix for internal parser fields and variables.
- PREFIX_COUNT_FIELD - Static variable in class xtc.parser.CodeGenerator
-
The prefix for field names that count accesses to memoized results.
- PREFIX_FIELD - Static variable in class xtc.parser.CodeGenerator
-
The prefix for field names that memoize the parsers results.
- PREFIX_METHOD - Static variable in class xtc.parser.CodeGenerator
-
The prefix for parsing method names.
- PrefixFolder - Class in xtc.parser
-
Visitor to combine common prefixes into a single sequence with an
embedded choice.
- PrefixFolder(Runtime, Analyzer) - Constructor for class xtc.parser.PrefixFolder
-
Create a new prefix folder.
- prepare() - Method in class xtc.parser.Rats
-
- prepare() - Method in class xtc.util.Tool
-
Prepare for processing.
- PrettyPrinter - Class in xtc.parser
-
The grammar pretty printer.
- PrettyPrinter(AST, boolean) - Constructor for class xtc.parser.PrettyPrinter
-
Create a new pretty printer.
- PrettyPrinter(Printer, AST, boolean) - Constructor for class xtc.parser.PrettyPrinter
-
Create a new pretty printer.
- PRIMITIVES - Static variable in class xtc.type.JavaAST
-
The set of Java primitive types.
- print(Module) - Method in class xtc.parser.HtmlPrinter
-
Actually print the specified module.
- print(ModuleName, boolean) - Method in class xtc.parser.HtmlPrinter
-
Print a linked version of the specified module name.
- print(ModuleDependency, String) - Method in class xtc.parser.HtmlPrinter
-
- print(String) - Method in class xtc.parser.HtmlPrinter
-
- print(ModuleDependency, String) - Method in class xtc.parser.PrettyPrinter
-
Print the specified module dependency.
- print(List<Sequence>, String) - Method in class xtc.parser.PrettyPrinter
-
Print the specified alternatives.
- print(String) - Method in class xtc.parser.PrettyPrinter
-
Print the specified action string.
- print(Action, boolean) - Method in class xtc.parser.PrettyPrinter
-
Print the specified action.
- print(Type, Printer, boolean, boolean, String) - Method in class xtc.type.AST
-
Print the specified type.
- print(Type) - Method in class xtc.type.SourcePrinter
-
Print the specified type.
- print(Type, String) - Method in class xtc.type.SourcePrinter
-
Print the specified type and variable as a declaration.
- printActions(Module) - Method in class xtc.parser.PrettyPrinter
-
Print the specified module's header, body, and footer actions.
- printAnnotations(Type) - Method in class xtc.type.TypePrinter
-
Print the specified type's annotations.
- printArray(Type) - Method in class xtc.type.SourcePrinter
-
Print the specified array type.
- printAttributes(Type) - Method in class xtc.type.SourcePrinter
-
Print the attributes for the specified type and any wrapped
types.
- printBody(ClassOrInterfaceT) - Method in class xtc.type.TypePrinter
-
Print the interfaces, fields, and methods of the specified class
or interface type.
- printDerived() - Method in class xtc.type.SourcePrinter
-
Emit any derived types.
- printDocumentation(Module) - Method in class xtc.parser.HtmlPrinter
-
- printDocumentation(Module) - Method in class xtc.parser.PrettyPrinter
-
Print the specified module documentation comment.
- PRINTER - Static variable in class xtc.parser.CodeGenerator
-
The name for the variable referencing the verbose mode printer.
- printer - Variable in class xtc.parser.CodeGenerator
-
The printer utility.
- printer - Variable in class xtc.parser.PrettyPrinter
-
The printer for this pretty printer.
- printer - Variable in class xtc.tree.ParseTreePrinter
-
The printer.
- Printer - Class in xtc.tree
-
A node pretty printing utility.
- Printer(OutputStream) - Constructor for class xtc.tree.Printer
-
Create a new printer with the specified output stream.
- Printer(Writer) - Constructor for class xtc.tree.Printer
-
Create a new printer with the specified writer.
- Printer(PrintWriter) - Constructor for class xtc.tree.Printer
-
Create a new printer with the specified print writer.
- printer - Variable in class xtc.tree.Transducer
-
The printer.
- printer - Variable in class xtc.type.SourcePrinter
-
The printer utility.
- printer - Variable in class xtc.type.TypePrinter
-
The printer utility.
- printerClassName - Variable in class xtc.parser.CodeGenerator
-
The class name for the grammar-specified printer.
- printFunction(Type) - Method in class xtc.type.SourcePrinter
-
Print the specified function type.
- printHeader(Printer) - Method in class xtc.util.Tool
-
Print a tool header to the specified printer.
- printModule(Module) - Method in class xtc.parser.PrettyPrinter
-
Print the specified module's declaration.
- printOption(Module) - Method in class xtc.parser.HtmlPrinter
-
- printOption(Module) - Method in class xtc.parser.PrettyPrinter
-
Print the specified module's options.
- printOptions() - Method in class xtc.util.Runtime
-
Print a description of all command line options to the console.
- printPointer(Type) - Method in class xtc.type.SourcePrinter
-
Print the specified pointer type.
- printSignature(FunctionOrMethodT) - Method in class xtc.type.TypePrinter
-
Print the specified function or method type's signature.
- printStackTrace(PrintStream) - Method in exception xtc.tree.TraversalException
-
- printStackTrace(PrintWriter) - Method in exception xtc.tree.TraversalException
-
- printTagged(String, Tagged) - Method in class xtc.type.TypePrinter
-
Print the specified tagged type.
- process(Module) - Method in class xtc.parser.Analyzer
-
Process the specified module.
- process(Production) - Method in class xtc.parser.Analyzer
-
Process the specified production.
- process(Node) - Method in class xtc.parser.Rats
-
- process(Sequence, NonTerminal) - Method in class xtc.parser.Transformer.Desugarer
-
Process the specified sequence.
- process(Element, boolean) - Method in class xtc.parser.Transformer.Lifter
-
Process the specified repeated, optional, or predicated
element.
- process(FullProduction) - Method in class xtc.parser.Transformer
-
Process the specified production.
- process(String, boolean, List<Binding>) - Method in class xtc.parser.TreeTyper
-
Determine the type of the specified generic node constructor.
- process(String, Node) - Method in class xtc.tree.Transducer
-
Process the specified node.
- process(String[]) - Method in class xtc.util.Runtime
-
Process the specified command line arguments.
- process(Node) - Method in class xtc.util.Tool
-
Process the specified AST node.
- process(String) - Method in class xtc.util.Tool
-
Recursively process the file with the specified name.
- processed(NonTerminal) - Method in class xtc.parser.Analyzer
-
Set the status of the specified nonterminal as processed.
- Production - Class in xtc.parser
-
The superclass of full and partial productions.
- Production(List<Attribute>, String, NonTerminal, NonTerminal, OrderedChoice) - Constructor for class xtc.parser.Production
-
Create a new production.
- Production(List<Attribute>, Type, NonTerminal, NonTerminal, OrderedChoice) - Constructor for class xtc.parser.Production
-
Create a new production.
- production - Variable in class xtc.parser.Transformer
-
The current (full) production.
- production - Variable in class xtc.parser.VariantSorter
-
The current production.
- production - Variable in class xtc.parser.VariantSorter.Typer
-
The current production.
- ProductionOverride - Class in xtc.parser
-
A production override.
- ProductionOverride(List<Attribute>, String, NonTerminal) - Constructor for class xtc.parser.ProductionOverride
-
Create a new production override.
- ProductionOverride(String, NonTerminal, OrderedChoice, boolean) - Constructor for class xtc.parser.ProductionOverride
-
Create a new production override.
- productions - Variable in class xtc.parser.Module
-
The list of productions.
- productions - Variable in class xtc.parser.VariantSorter
-
The productions to be processed in push mode.
- ProductionVoider - Class in xtc.parser
-
Visitor to turn the semantic value of a production to void.
- ProductionVoider(Runtime, Analyzer) - Constructor for class xtc.parser.ProductionVoider
-
Create a new production voider.
- ProductionVoider.Tester - Class in xtc.parser
-
Visitor to determine which productions are voidable.
- ProductionVoider.Tester(Runtime, Analyzer) - Constructor for class xtc.parser.ProductionVoider.Tester
-
Create a new tester.
- profile() - Method in class xtc.parser.CodeGenerator
-
Emit code for printing the memoization profile.
- promote(Type) - Method in class xtc.type.C
-
Integer promote the specified type.
- promoteArgument(Type) - Method in class xtc.type.C
-
Argument promote this type.
- ProperListValue - Class in xtc.parser
-
Element to set the semantic value to a list.
- ProperListValue(Type, Binding) - Constructor for class xtc.parser.ProperListValue
-
Create a new singleton list value.
- ProperListValue(Type, Binding, Binding) - Constructor for class xtc.parser.ProperListValue
-
Create a new list value.
- ProperListValue(Type, List<Binding>, Binding) - Constructor for class xtc.parser.ProperListValue
-
Create a new proper list value.
- Properties - Class in xtc.parser
-
Definition of node property names.
- properties() - Method in class xtc.tree.Node
-
Get the set of property names.
- properties() - Method in class xtc.type.Type
-
- pTail - Variable in class xtc.parser.DirectLeftRecurser
-
The new tail production.
- PTR_DIFF - Static variable in class xtc.type.C
-
The canonical pointer difference type.
- PTRDIFF_RANK - Static variable in class xtc.Limits
-
The rank of pointer difference types.
- PTRDIFF_SIZE - Static variable in class xtc.Limits
-
The size of pointer difference types.
- pump(Reader, Writer) - Static method in class xtc.util.Utilities
-
Pump all data from the specified reader to the specified writer.
- push() - Method in class xtc.parser.Annotator
-
Push a copy of the state for tracking bindable and valuable
elements.
- pushPull(Module) - Method in class xtc.parser.VariantSorter
-
Push and pull any variant types.
- put(ModuleName, ModuleName) - Method in class xtc.parser.ModuleMap
-
Add the specified mapping.
- pWorking - Variable in class xtc.parser.Analyzer
-
The set of nonterminals corresponding to productions currently
being processed.
- s - Variable in class xtc.parser.CharClass.Parser
-
The string.
- S_CHAR - Static variable in class xtc.type.NumberT
-
The canonical signed char type.
- S_INT - Static variable in class xtc.type.NumberT
-
The canonical signed int type.
- savedBaseIndex - Variable in class xtc.parser.CodeGenerator
-
The saved base index.
- savedFirstElement - Variable in class xtc.parser.CodeGenerator
-
The saved first element.
- savedOptional - Variable in class xtc.parser.CodeGenerator
-
The saved option flag for predicates.
- savedRepeated - Variable in class xtc.parser.CodeGenerator
-
The saved repetition flag for predicates.
- savedRepeatedOnce - Variable in class xtc.parser.CodeGenerator
-
The saved at-least-once flag for predicates.
- savedUseBaseIndex - Variable in class xtc.parser.CodeGenerator
-
The saved flag for using the base index.
- saveIndex(String, String, String) - Method in class xtc.parser.CodeGenerator
-
Emit the code for saving the index variable.
- SCOPE - Static variable in interface xtc.Constants
-
The property name for scopes.
- scope(String) - Method in class xtc.type.Type
-
Set this type's scope.
- seal() - Method in class xtc.type.AliasT
-
Seal this alias.
- seal() - Method in class xtc.type.ArrayT
-
- seal() - Method in class xtc.type.ClassOrInterfaceT
-
- seal() - Method in class xtc.type.EnumT
-
Seal this enum.
- seal() - Method in class xtc.type.FunctionOrMethodT
-
- seal() - Method in class xtc.type.InstantiatedT
-
- seal() - Method in class xtc.type.ParameterizedT
-
- seal() - Method in class xtc.type.PointerT
-
- seal() - Method in class xtc.type.StructOrUnionT
-
Seal this struct or union.
- seal() - Method in class xtc.type.TupleT
-
- seal() - Method in class xtc.type.Type
-
Seal this type.
- seal(List<T>) - Static method in class xtc.type.Type
-
Seal the specified list of types.
- seal() - Method in class xtc.type.VariantT
-
- seal() - Method in class xtc.type.WrappedT
-
- secondPhase - Variable in class xtc.parser.ProductionVoider.Tester
-
The flag for whether we are currently unmarking productions.
- seed - Variable in class xtc.parser.ActionBaseValue
-
The binding for the seed.
- seed - Variable in class xtc.parser.DirectLeftRecurser
-
The binding for the seed value.
- seenChoice - Variable in class xtc.parser.DirectLeftRecurser
-
Flag for whether we have processed an ordered choice.
- seenCR - Variable in class xtc.parser.Column
-
The flag for whether the previous character was a carriage
return.
- seenError() - Method in class xtc.util.Runtime
-
Determine whether errors have been reported.
- seenTest - Variable in class xtc.parser.CodeGenerator
-
Flag for whether a test has been emitted.
- select(ParseError) - Method in class xtc.parser.ParseError
-
- select(ParseError, int) - Method in class xtc.parser.ParseError
-
- select(String, int) - Method in class xtc.parser.ParseError
-
Select the more specific parse error.
- select(ParseError) - Method in class xtc.parser.Result
-
Select the more specific parse error.
- select(ParseError, int) - Method in class xtc.parser.Result
-
Select the more specific parse error.
- select(ParseError) - Method in class xtc.parser.SemanticValue
-
- select(ParseError, int) - Method in class xtc.parser.SemanticValue
-
- selfCount - Variable in class xtc.parser.MetaData
-
The number of times this production references itself.
- SemanticPredicate - Class in xtc.parser
-
A semantic predicate.
- SemanticPredicate(Action) - Constructor for class xtc.parser.SemanticPredicate
-
Create a new semantic predicate.
- semanticValue() - Method in class xtc.parser.ParseError
-
- semanticValue() - Method in class xtc.parser.Result
-
Get the semantic value for this result.
- SemanticValue - Class in xtc.parser
-
A semantic value.
- SemanticValue(Object, int) - Constructor for class xtc.parser.SemanticValue
-
Create a new semantic value.
- SemanticValue(Object, int, ParseError) - Constructor for class xtc.parser.SemanticValue
-
Create a new semantic value.
- semanticValue() - Method in class xtc.parser.SemanticValue
-
- sep() - Method in class xtc.tree.Printer
-
Print an indented separation comment.
- SEPARATOR - Static variable in class xtc.parser.Analyzer
-
The separator character for creating new nonterminals, which
should be illegal in regular variable or nonterminal names.
- sequence - Variable in class xtc.parser.AlternativeAddition
-
The sequence relative to which the choice is to be added.
- Sequence - Class in xtc.parser
-
A sequence of grammar elements.
- Sequence() - Constructor for class xtc.parser.Sequence
-
Create a new, empty sequence.
- Sequence(int) - Constructor for class xtc.parser.Sequence
-
Create a new, empty sequence with the specified capacity.
- Sequence(List<Element>) - Constructor for class xtc.parser.Sequence
-
Create a new sequence.
- Sequence(SequenceName, List<Element>) - Constructor for class xtc.parser.Sequence
-
Create a new sequence.
- Sequence(Element) - Constructor for class xtc.parser.Sequence
-
Create a new sequence with the specified element.
- sequence - Variable in class xtc.parser.TreeTyper
-
The current sequence.
- sequenceIdx - Variable in class xtc.parser.Annotator
-
The index of the sequence with the regular, bindable value,
organized as a stack of copies.
- sequenceIndex() - Method in class xtc.parser.Annotator
-
Get the current sequence index of the regular value.
- SequenceName - Class in xtc.parser
-
A sequence name.
- SequenceName(String) - Constructor for class xtc.parser.SequenceName
-
Create a new sequence name.
- sequenceNames - Variable in class xtc.parser.Resolver
-
The set of sequence names for the current production.
- sequences - Variable in class xtc.parser.AlternativeRemoval
-
- sequences - Variable in class xtc.parser.Annotator
-
The elements as a list of sequences.
- set(int, Object) - Method in class xtc.tree.Attribute
-
- set(int, Object) - Method in class xtc.tree.LineMarker
-
- set(int, Object) - Method in class xtc.tree.Node
-
Set the child at the specified index to the specified value.
- set(int, Object) - Method in class xtc.tree.Pragma
-
- set(int, Object) - Method in class xtc.tree.SourceIdentity
-
- set(int, Object) - Method in class xtc.tree.Token
-
- set(int, T) - Method in class xtc.util.Pair
-
Replace the element at the specified index of the list starting
at this pair.
- setConsole(Printer) - Method in class xtc.util.Runtime
-
Update the printer to the console.
- setErrConsole(Printer) - Method in class xtc.util.Runtime
-
Update the printer to the error console.
- setExceptions(List<Type>) - Method in class xtc.type.FunctionOrMethodT
-
Set the list of parameter types.
- setHead(T) - Method in class xtc.util.Pair
-
Set the head.
- setLastTail(Pair<T>) - Method in class xtc.util.Pair
-
Set the tail of this list's last pair to the specified value.
- setLength(long) - Method in class xtc.type.ArrayT
-
Set the length.
- setLevel(int) - Method in class xtc.tree.Printer
-
Set the current indentation level.
- setLocation(int, String, int, int) - Method in class xtc.parser.ParserBase
-
Set the location for the specified index.
- setLocation(Locatable, int) - Method in class xtc.parser.ParserBase
-
Set the location for the specified locatable object.
- setLocation(Location) - Method in interface xtc.tree.Locatable
-
Set this object's location.
- setLocation(Locatable) - Method in interface xtc.tree.Locatable
-
Set this object's location to the specified locatable's location.
- setLocation(Location) - Method in class xtc.tree.Node
-
- setLocation(Locatable) - Method in class xtc.tree.Node
-
- setLocation(Location) - Method in class xtc.type.Type
-
- setLocation(Locatable) - Method in class xtc.type.Type
-
- setMembers(List<EnumeratorT>) - Method in class xtc.type.EnumT
-
- setMembers(List<VariableT>) - Method in class xtc.type.StructOrUnionT
-
Set the members.
- setNode(Node) - Method in class xtc.tree.Annotation
-
Set the annotated node.
- setParameters(List<Type>) - Method in class xtc.type.FunctionOrMethodT
-
Set the list of parameter types.
- setProperty(String, Object) - Method in class xtc.tree.Node
-
Set the value of a property.
- setProperty(String, Object) - Method in class xtc.type.Type
-
- setResult(Type) - Method in class xtc.type.FunctionOrMethodT
-
Set the result type.
- setScope(SymbolTable.Scope) - Method in class xtc.util.SymbolTable
-
Set the current scope to the specified scope.
- setsNullValue(List<Element>) - Static method in class xtc.parser.Analyzer
-
Determine whether the specified list of elements sets the
semantic value to null.
- setsValue() - Method in class xtc.parser.Action
-
- setsValue(List<Element>, boolean) - Static method in class xtc.parser.Analyzer
-
Determine whether the specified list of elements sets the
semantic value.
- setsValue(Element, boolean) - Static method in class xtc.parser.Analyzer
-
Determine whether the specified element sets the semantic value.
- setsValue - Variable in class xtc.parser.TreeExtractor
-
The flag for whether the current production defines the semantic
value in an explicit action.
- setTail(Pair<T>) - Method in class xtc.util.Pair
-
Set the tail.
- setTuples(List<TupleT>) - Method in class xtc.type.VariantT
-
Set this variant's tuples.
- setType(Production, Type) - Method in class xtc.parser.VariantSorter
-
Set the specified production's type to the specified type.
- setType(Type) - Method in class xtc.type.EnumT
-
Set the type.
- setType(Type) - Method in class xtc.type.WrappedT
-
Set the type.
- setTypes(List<Type>) - Method in class xtc.type.TupleT
-
Set the element types.
- setValue(String, Object) - Method in class xtc.util.Runtime
-
Set the value of the specified option.
- setValue(String, boolean) - Method in class xtc.util.Runtime
-
Set the value of the specified boolean-valued option.
- setVarCount(int) - Method in class xtc.parser.Analyzer
-
Set the counter for synthetic variables.
- setVariable(String) - Method in class xtc.type.SourcePrinter
-
Set the variable name.
- setVarLength(boolean) - Method in class xtc.type.ArrayT
-
Set the variable length flag.
- shape(boolean, String) - Method in class xtc.type.Type
-
Set this type's shape to a variable reference with the specified
name.
- shape(Reference) - Method in class xtc.type.Type
-
Set this type's shape.
- SHARED - Static variable in class xtc.parser.Analyzer
-
The base name for nonterminals representing shared productions.
- shared() - Method in class xtc.parser.Analyzer
-
Create a new nonterminal for a shared production.
- sharedCount - Variable in class xtc.parser.Analyzer
-
The count of shared productions.
- SHORT - Static variable in class xtc.type.NumberT
-
The canonical short type.
- SHORT_ALIGN - Static variable in class xtc.Limits
-
The alignment of short types.
- SHORT_MAX - Static variable in class xtc.Limits
-
The maximum value of signed short types.
- SHORT_MIN - Static variable in class xtc.Limits
-
The minimum value of signed short types.
- SHORT_NAT_ALIGN - Static variable in class xtc.Limits
-
The natural alignment of short types.
- SHORT_SIZE - Static variable in class xtc.Limits
-
The size of short types.
- signal(ParseError) - Method in class xtc.parser.ParserBase
-
Signal the specified parse error as a parse exception.
- signature(Module) - Method in class xtc.parser.Resolver
-
Print the specified module's signature.
- Simplifier - Class in xtc.parser
-
Visitor to simplify a grammar.
- Simplifier(Runtime, Analyzer) - Constructor for class xtc.parser.Simplifier
-
Create a new simplifier.
- SingletonIterator<T> - Class in xtc.util
-
An iterator over one element.
- SingletonIterator(T) - Constructor for class xtc.util.SingletonIterator
-
Create a new singleton iterator.
- size() - Method in class xtc.parser.ModuleList
-
Get the size of this module list.
- size() - Method in class xtc.parser.Sequence
-
Get the size of this sequence.
- size() - Method in class xtc.tree.Attribute
-
- size() - Method in class xtc.tree.LineMarker
-
- size() - Method in class xtc.tree.Node
-
Get the number of children.
- size() - Method in class xtc.tree.Pragma
-
- size() - Method in class xtc.tree.SourceIdentity
-
- size() - Method in class xtc.tree.Token
-
- size() - Method in class xtc.type.CFactory
-
Get the canonical sizeof type.
- size() - Method in class xtc.util.Pair
-
Get the size of the list starting at this pair.
- size() - Method in class xtc.util.Statistics
-
Get the size of this collection.
- SIZEOF - Static variable in class xtc.type.C
-
The canonical sizeof type.
- SIZEOF_RANK - Static variable in class xtc.Limits
-
The rank of sizeof expressions.
- SIZEOF_SIZE - Static variable in class xtc.Limits
-
The size of sizeof expressions.
- source - Variable in class xtc.parser.Copier
-
The list of source bindings.
- SourceIdentity - Class in xtc.tree
-
A source identity marker.
- SourceIdentity(String, Node) - Constructor for class xtc.tree.SourceIdentity
-
Create a new source identity marker.
- SourcePrinter - Class in xtc.type
-
A visitor to print types in C-like source form.
- SourcePrinter(Printer) - Constructor for class xtc.type.SourcePrinter
-
Create a new source printer.
- space() - Method in class xtc.type.SourcePrinter
-
Emit a space.
- SPACE_NEWLINE_SPACE - Static variable in class xtc.util.Utilities
-
The regular expression pattern for newlines surrounded by spaces.
- SPLIT - Static variable in class xtc.parser.Analyzer
-
The suffix for nonterminals representing split alternatives.
- split() - Method in class xtc.parser.Analyzer
-
Create a new nonterminal for a split.
- SPLIT - Static variable in class xtc.parser.Properties
-
The split property.
- split(String, char) - Static method in class xtc.util.Utilities
-
Split the specified identifier.
- splitCount - Variable in class xtc.parser.Analyzer
-
The count of splits for the current production.
- STAR - Static variable in class xtc.parser.Analyzer
-
The suffix for nonterminals representing zero or more
repetitions.
- star() - Method in class xtc.parser.Analyzer
-
Create a new nonterminal for zero or more repetitions.
- starCount - Variable in class xtc.parser.Analyzer
-
The count of desugared star repetitions for the current production.
- start() - Method in class xtc.parser.PParserState
-
- start() - Method in interface xtc.util.State
-
Start a new state-modifying transaction.
- START_OPAQUE - Static variable in interface xtc.Constants
-
The start character for opaque substrings in qualified strings.
- startAdding() - Method in class xtc.parser.Analyzer
-
Clear the list of newly generated productions.
- STATE - Static variable in class xtc.parser.CodeGenerator
-
The name for the variable referencing the global state object.
- state - Variable in class xtc.parser.DirectLeftRecurser
-
The current state.
- State - Interface in xtc.util
-
The interface for a global parser state object.
- STATE_BASE - Static variable in class xtc.parser.DirectLeftRecurser
-
The flag for processing the base case.
- STATE_RECURSION - Static variable in class xtc.parser.DirectLeftRecurser
-
The flag for processing the recursive case.
- stateClassName - Variable in class xtc.parser.CodeGenerator
-
The class name for the global state object.
- StaticReference - Class in xtc.type
-
Representation of a reference to statically allocated memory.
- StaticReference(Type) - Constructor for class xtc.type.StaticReference
-
Create a new anonymous static reference.
- StaticReference(String, Type) - Constructor for class xtc.type.StaticReference
-
Create a new static reference.
- Statistics - Class in xtc.util
-
Implementation of a simple statistics collector.
- Statistics() - Constructor for class xtc.util.Statistics
-
Create a new statistics collector.
- stdev() - Method in class xtc.util.Statistics
-
Calculate the standard deviation.
- stopBuffering() - Method in class xtc.tree.Printer
-
Reset any buffering.
- strict - Variable in class xtc.parser.TreeTyper
-
The flag for strict unification.
- STRING - Static variable in class xtc.type.AST
-
The canonical string type.
- stringEscapes() - Method in class xtc.parser.HtmlPrinter
-
- stringEscapes() - Method in class xtc.parser.PrettyPrinter
-
Get the flags for escaping regular strings.
- stringExpr(String) - Method in class xtc.parser.CodeGenerator
-
Get a string expression.
- StringLiteral - Class in xtc.parser
-
A literal string terminal.
- StringLiteral(String) - Constructor for class xtc.parser.StringLiteral
-
Create a new string literal with the specified text.
- StringMatch - Class in xtc.parser
-
A match of a string to a grammar element.
- StringMatch(String, Element) - Constructor for class xtc.parser.StringMatch
-
Create a new string match with the specified text and element.
- StringReference - Class in xtc.type
-
Representation of a reference to a constant string.
- StringReference(String, Type) - Constructor for class xtc.type.StringReference
-
Create a new string reference.
- StringValue - Class in xtc.parser
-
Element to set the semantic value to a string.
- StringValue() - Constructor for class xtc.parser.StringValue
-
Create a new string value.
- StringValue(String) - Constructor for class xtc.parser.StringValue
-
Create a new string value.
- stringValue() - Method in class xtc.type.Constant
-
Get this constant's value as a string.
- stringValueTest(String, boolean) - Method in class xtc.parser.CodeGenerator
-
Emit the code for testing the result.
- strip(Element) - Static method in class xtc.parser.Analyzer
-
Strip unnecessary ordered choices and sequences from the specified
element.
- strip(Production) - Method in class xtc.parser.Resolver
-
Strip the specified production's ordered choice.
- strip() - Method in class xtc.tree.Annotation
-
- strip() - Method in class xtc.tree.Node
-
Strip any annotations.
- stripAndUnbind(Element) - Static method in class xtc.parser.Analyzer
-
Strip and unbind the specified element.
- stripChoices(OrderedChoice) - Static method in class xtc.parser.Analyzer
-
Strip unnecessary ordered choices from the specified choice.
- StructOrUnionT - Class in xtc.type
-
The superclass of struct and union types.
- StructOrUnionT(Type, Nonce, String, List<VariableT>) - Constructor for class xtc.type.StructOrUnionT
-
Create a new struct or union type.
- StructT - Class in xtc.type
-
A struct type.
- StructT(String) - Constructor for class xtc.type.StructT
-
Create a new, incomplete struct.
- StructT(String, List<VariableT>) - Constructor for class xtc.type.StructT
-
Create a new struct type.
- StructT(Type, Nonce, String, List<VariableT>) - Constructor for class xtc.type.StructT
-
Create a new struct type.
- subSequence(int) - Method in class xtc.parser.Sequence
-
Create a new subsequence from the specified start index.
- subSequence(int, int) - Method in class xtc.parser.Sequence
-
Create a new subsequence for the specified indices.
- subtract(BigInteger) - Method in class xtc.type.IndexReference
-
- subtract(long) - Method in class xtc.type.Reference
-
Subtract the specified value from this reference.
- subtract(BigInteger) - Method in class xtc.type.Reference
-
Subtract the specified value from this reference.
- subtract(Pair<T>) - Method in class xtc.util.Pair
-
Subtract the elements on the list starting at the specified list
from the elements on the list starting at this pair.
- successors - Variable in class xtc.parser.ParseTreeNode
-
The bindings capturing the values succeeding the annotated node.
- sum() - Method in class xtc.util.Statistics
-
Calculate the sum.
- suppressVoided - Variable in class xtc.parser.ElementVoider
-
The flag for suppressing the insertion of voided elements.
- symbols() - Method in class xtc.util.SymbolTable.Scope
-
Get an iterator over the all locally defined symbols.
- SymbolTable - Class in xtc.util
-
A symbol table.
- SymbolTable() - Constructor for class xtc.util.SymbolTable
-
Create a new symbol table with the empty string as the root
scope's name.
- SymbolTable(String) - Constructor for class xtc.util.SymbolTable
-
Create a new symbol table.
- SymbolTable.Scope - Class in xtc.util
-
A symbol table scope.
- SYNTHETIC - Static variable in interface xtc.Constants
-
The property name for synthetic nodes.
- tag() - Method in class xtc.parser.Action
-
- tag() - Method in class xtc.parser.ActionBaseValue
-
- tag() - Method in class xtc.parser.AnyChar
-
- tag() - Method in class xtc.parser.Binding
-
- tag() - Method in class xtc.parser.BindingValue
-
- tag() - Method in class xtc.parser.CharClass
-
- tag() - Method in class xtc.parser.CharLiteral
-
- tag() - Method in class xtc.parser.CharSwitch
-
- tag() - Method in class xtc.parser.Element
-
Get this element's tag.
- tag() - Method in class xtc.parser.EmptyListValue
-
- tag() - Method in class xtc.parser.FollowedBy
-
- tag() - Method in class xtc.parser.GenericActionValue
-
- tag() - Method in class xtc.parser.GenericNodeValue
-
- tag() - Method in class xtc.parser.GenericRecursionValue
-
- tag() - Method in class xtc.parser.NodeMarker
-
- tag() - Method in class xtc.parser.NonTerminal
-
- tag() - Method in class xtc.parser.NotFollowedBy
-
- tag() - Method in class xtc.parser.NullLiteral
-
- tag() - Method in class xtc.parser.NullValue
-
- tag() - Method in class xtc.parser.Option
-
- tag() - Method in class xtc.parser.OrderedChoice
-
- tag() - Method in class xtc.parser.ParserAction
-
- tag() - Method in class xtc.parser.ParseTreeNode
-
- tag() - Method in class xtc.parser.ProperListValue
-
- tag() - Method in class xtc.parser.Repetition
-
- tag() - Method in class xtc.parser.SemanticPredicate
-
- tag() - Method in class xtc.parser.Sequence
-
- tag() - Method in class xtc.parser.StringLiteral
-
- tag() - Method in class xtc.parser.StringMatch
-
- tag() - Method in class xtc.parser.StringValue
-
- tag() - Method in class xtc.parser.TokenValue
-
- tag() - Method in class xtc.parser.VoidedElement
-
- tag() - Method in class xtc.type.ArrayT
-
- tag() - Method in class xtc.type.BooleanT
-
- tag() - Method in class xtc.type.ClassT
-
- tag() - Method in class xtc.type.ErrorT
-
- tag() - Method in class xtc.type.FloatT
-
- tag() - Method in class xtc.type.FunctionT
-
- tag() - Method in class xtc.type.IntegerT
-
- tag() - Method in class xtc.type.InterfaceT
-
- tag() - Method in class xtc.type.InternalParameter
-
- tag() - Method in class xtc.type.InternalT
-
- tag() - Method in class xtc.type.LabelT
-
- tag() - Method in class xtc.type.MethodT
-
- tag() - Method in class xtc.type.NamedParameter
-
- tag() - Method in class xtc.type.PackageT
-
- tag() - Method in class xtc.type.PointerT
-
- tag() - Method in class xtc.type.StructT
-
- tag() - Method in class xtc.type.TupleT
-
- tag() - Method in class xtc.type.Type
-
Get this type's tag.
- tag() - Method in class xtc.type.UnionT
-
- tag() - Method in class xtc.type.UnitT
-
- tag() - Method in class xtc.type.VariantT
-
- tag() - Method in class xtc.type.VoidT
-
- tag() - Method in class xtc.type.Wildcard
-
- tag() - Method in class xtc.type.WrappedT
-
- Tagged - Interface in xtc.type
-
The interface of all tagged C types.
- TAIL - Static variable in class xtc.parser.Analyzer
-
The suffix for nonterminals representing tail productions.
- tail() - Method in class xtc.parser.Analyzer
-
Create a new nonterminal for a tail production.
- tail - Variable in class xtc.parser.ProperListValue
-
The optional binding for the tail.
- tail() - Method in class xtc.util.Pair
-
Get the tail.
- tailCount - Variable in class xtc.parser.Analyzer
-
The count of tail productions for the current production.
- target - Variable in class xtc.parser.Copier
-
The list of target bindings.
- target - Variable in class xtc.parser.ModuleDependency
-
The optional target module name.
- Terminal - Class in xtc.parser
-
The superclass of all terminals.
- Terminal() - Constructor for class xtc.parser.Terminal
-
Create a new terminal.
- TerminalOptimizer - Class in xtc.parser
-
Visitor to optimize the recognition of terminals by introducing
character switches.
- TerminalOptimizer(Runtime, Analyzer) - Constructor for class xtc.parser.TerminalOptimizer
-
Create a new terminal optimizer.
- terminated - Variable in class xtc.parser.LeftRecurser
-
The flag for whether we have seen a terminal.
- test(Object) - Static method in class xtc.tree.GNode
-
Test whether the specified object is a generic node, possibly
wrapped in annotations.
- test(Object) - Static method in class xtc.tree.Token
-
Determine whether the specified object represents a string.
- test(String) - Method in class xtc.util.Runtime
-
Test the value of the specified boolean option.
- tested() - Method in class xtc.parser.CodeGenerator
-
Note that a test has been emitted.
- text - Variable in class xtc.parser.StringLiteral
-
The text.
- text - Variable in class xtc.parser.StringMatch
-
The text.
- text - Variable in class xtc.parser.StringValue
-
The statically known text, which is optional.
- text - Variable in class xtc.parser.TokenValue
-
The statically known text, which is optional.
- text - Variable in class xtc.tree.Comment
-
The actual text, one line per list entry.
- TEXT_ONLY - Static variable in class xtc.parser.Properties
-
The text-only property.
- TextTester - Class in xtc.parser
-
Visitor to identify text-only productions.
- TextTester(Runtime, Analyzer) - Constructor for class xtc.parser.TextTester
-
Create a new text tester.
- TextToken - Class in xtc.tree
-
A token with an explicit text.
- TextToken(String) - Constructor for class xtc.tree.TextToken
-
Create a new text token.
- threadParseError(int) - Method in class xtc.parser.CodeGenerator
-
Emit code for threading parse error.
- Throughput - Class in xtc.util
-
A small utility program to compute a tool's throughput.
- Throughput() - Constructor for class xtc.util.Throughput
-
- TO_VOID - Static variable in class xtc.type.PointerT
-
The canonical pointer to void.
- toAlias() - Method in class xtc.type.AliasT
-
- toAlias() - Method in class xtc.type.Type
-
Get this type as an alias.
- toAlias() - Method in class xtc.type.WrappedT
-
- toAnnotated() - Method in class xtc.type.AnnotatedT
-
- toAnnotated() - Method in class xtc.type.Type
-
Get this type as an annotated type.
- toAnnotated() - Method in class xtc.type.WrappedT
-
- toAnnotation() - Method in class xtc.tree.Annotation
-
- toAnnotation() - Method in class xtc.tree.Node
-
Get this node as an annotation.
- toArray() - Method in class xtc.type.ArrayT
-
- toArray() - Method in class xtc.type.Type
-
Get this type as an array.
- toArticle(String) - Static method in class xtc.util.Utilities
-
Get the appropriate indefinite article for the specified noun.
- toBoolean() - Method in class xtc.type.BooleanT
-
- toBoolean() - Method in class xtc.type.Type
-
Get this type as a boolean.
- toClass() - Method in class xtc.type.ClassT
-
- toClass() - Method in class xtc.type.Type
-
Get this type as a class.
- toComponents(String) - Static method in class xtc.util.Utilities
-
Convert the specified qualified name to its components.
- toDesignation(Type) - Method in class xtc.type.C
-
Get the specified type's designation.
- toEnum() - Method in class xtc.type.EnumT
-
- toEnum() - Method in class xtc.type.Type
-
Get this type as an enum.
- toEnum() - Method in class xtc.type.WrappedT
-
- toEnumerator() - Method in class xtc.type.EnumeratorT
-
- toEnumerator() - Method in class xtc.type.Type
-
Get this type as an enumerator.
- toEnumerator() - Method in class xtc.type.WrappedT
-
- toFloat() - Method in class xtc.type.FloatT
-
- toFloat() - Method in class xtc.type.Type
-
Get this type as a float.
- toFunction() - Method in class xtc.type.FunctionT
-
- toFunction() - Method in class xtc.type.Type
-
Get this type as a function.
- toFunctionScopeName(String) - Static method in class xtc.util.SymbolTable
-
Convert the specified C function identifier into a symbol table
scope name.
- toIdentifier() - Method in class xtc.parser.NonTerminal
-
Convert this nonterminal to the corresponding Java identifier.
- toIdentifier(String) - Static method in class xtc.util.Utilities
-
Convert the specified qualified name into a programming language
identifier.
- toInstantiated() - Method in class xtc.type.InstantiatedT
-
- toInstantiated() - Method in class xtc.type.Type
-
Get this type as an instantiated type.
- toInstantiated() - Method in class xtc.type.WrappedT
-
- toInteger() - Method in class xtc.type.IntegerT
-
- toInteger() - Method in class xtc.type.Type
-
Get this type as an integer.
- toInterface() - Method in class xtc.type.InterfaceT
-
- toInterface() - Method in class xtc.type.Type
-
Get this type as an interface.
- toInternal() - Method in class xtc.type.InternalT
-
- toInternal() - Method in class xtc.type.Type
-
Get this type as an internal type.
- toInternalParameter() - Method in class xtc.type.InternalParameter
-
- toInternalParameter() - Method in class xtc.type.Type
-
Get this type as an internal parameter.
- TOKEN - Static variable in class xtc.parser.Properties
-
The token property.
- Token - Class in xtc.tree
-
A token.
- Token() - Constructor for class xtc.tree.Token
-
Create a new token.
- TOKEN - Static variable in class xtc.type.AST
-
The canonical token type.
- Tokenizer - Class in xtc.parser
-
Visitor to recognize token-level productions.
- Tokenizer(Runtime, Analyzer) - Constructor for class xtc.parser.Tokenizer
-
Create a new tokenizer.
- Tokenizer.Tester - Class in xtc.parser
-
Visitor to determine which productions are lexical.
- Tokenizer.Tester(Runtime, Analyzer) - Constructor for class xtc.parser.Tokenizer.Tester
-
Create a new lexical tester.
- TokenValue - Class in xtc.parser
-
Element to collect a production's text as a token.
- TokenValue() - Constructor for class xtc.parser.TokenValue
-
Create a new token value.
- TokenValue(String) - Constructor for class xtc.parser.TokenValue
-
Create a new token value.
- toLabel() - Method in class xtc.type.LabelT
-
- toLabel() - Method in class xtc.type.Type
-
Get this type as a label.
- toLabelName(String) - Static method in class xtc.util.SymbolTable
-
Convert the specified label identifier into a symbol table name.
- toList(Object) - Static method in class xtc.tree.Node
-
Convert the specified object to a list of nodes.
- toLiteral(Object, String) - Method in class xtc.tree.Transducer
-
Convert the specified object to a literal.
- toMacroScopeName(String) - Static method in class xtc.util.SymbolTable
-
Conver the specified C macro identifier into a symbol table scope
name.
- toMethod() - Method in class xtc.type.MethodT
-
- toMethod() - Method in class xtc.type.Type
-
Get this type as a method.
- toMethodName(String) - Static method in class xtc.util.SymbolTable
-
Convert the specified method identifier into a symbol table name.
- toNamedParameter() - Method in class xtc.type.NamedParameter
-
- toNamedParameter() - Method in class xtc.type.Type
-
Get this type as a named parameter.
- toNameSpace(String, String) - Static method in class xtc.util.SymbolTable
-
Convert the specified unqualified symbol to a symbol in the
specified name space.
- toNumber() - Method in class xtc.type.NumberT
-
- toNumber() - Method in class xtc.type.Type
-
Get this type as a number.
- Tool - Class in xtc.util
-
The superclass of all tools.
- Tool() - Constructor for class xtc.util.Tool
-
Create a new tool.
- toOriginal(VariantT) - Method in class xtc.type.AST
-
Get the original name for the specified variant.
- toPackage() - Method in class xtc.type.PackageT
-
- toPackage() - Method in class xtc.type.Type
-
Get this type as a package.
- toParameter() - Method in class xtc.type.Parameter
-
- toParameter() - Method in class xtc.type.Type
-
Get this type as a type parameter.
- toParameterized() - Method in class xtc.type.ParameterizedT
-
- toParameterized() - Method in class xtc.type.Type
-
Get this type as a parameterized type.
- toParameterized() - Method in class xtc.type.WrappedT
-
- toPath(String) - Static method in class xtc.util.Utilities
-
Convert the specified qualified name into a file path.
- toPath(String, String) - Static method in class xtc.util.Utilities
-
Convert the specified qualified name into a file path.
- toPatternVariable(Node) - Method in class xtc.tree.Transducer
-
Ensure that the specified node is a well-formed pattern variable.
- topLevel() - Method in class xtc.parser.Analyzer
-
Get the top-level module.
- topLevel - Variable in class xtc.parser.RootFinder
-
The set of qualified top-level nonterminals.
- toPointer() - Method in class xtc.type.PointerT
-
- toPointer() - Method in class xtc.type.Type
-
Get this type as a pointer.
- toProcessIdx - Variable in class xtc.parser.Annotator
-
The index of the next sequence to process.
- toRValue(Type) - Method in class xtc.type.C
-
Convert the specified type to an rvalue.
- toString() - Method in class xtc.parser.AnyChar
-
- toString() - Method in class xtc.parser.ModuleList
-
- toString() - Method in class xtc.parser.Name
-
- toString() - Method in class xtc.parser.NonTerminal
-
- toString() - Method in class xtc.parser.NullLiteral
-
- toString() - Method in class xtc.tree.Location
-
- toString() - Method in class xtc.tree.Node
-
Return a human readable representation of this node.
- toString() - Method in class xtc.type.BooleanT
-
- toString() - Method in class xtc.type.ErrorT
-
- toString() - Method in class xtc.type.InternalParameter
-
- toString() - Method in class xtc.type.InternalT
-
- toString() - Method in class xtc.type.Language
-
- toString() - Method in class xtc.type.NamedParameter
-
- toString() - Method in class xtc.type.NumberT
-
- toString() - Method in class xtc.type.Reference
-
- toString() - Method in class xtc.type.UnitT
-
- toString() - Method in class xtc.type.VoidT
-
- toString() - Method in class xtc.util.Nonce
-
- toString() - Method in class xtc.util.Pair
-
Get a string representation for the list starting at this pair.
- toStruct() - Method in class xtc.type.StructT
-
- toStruct() - Method in class xtc.type.Type
-
Get this type as a struct.
- toStructOrUnion() - Method in class xtc.type.StructOrUnionT
-
- toStructOrUnion() - Method in class xtc.type.Type
-
Get this type as a struct or union.
- toStructOrUnion() - Method in class xtc.type.WrappedT
-
- toTagged() - Method in class xtc.type.EnumT
-
- toTagged() - Method in class xtc.type.StructOrUnionT
-
- toTagged() - Method in class xtc.type.Type
-
Get this type as a tagged type.
- toTagged() - Method in class xtc.type.WrappedT
-
- toTagName(String) - Static method in class xtc.util.SymbolTable
-
Convert the specified C struct, union, or enum tag into a symbol
table name.
- toToken() - Method in class xtc.tree.Node
-
Get this node as a token.
- toToken() - Method in class xtc.tree.Token
-
- toTuple(String) - Method in class xtc.type.AST
-
Get the tuple type with the specified name.
- toTuple(VariantT) - Method in class xtc.type.AST
-
Get the polymorphic tuple for the specified variant.
- toTuple() - Method in class xtc.type.TupleT
-
- toTuple() - Method in class xtc.type.Type
-
Get this type as an tuple.
- toUnion() - Method in class xtc.type.Type
-
Get this type as a union.
- toUnion() - Method in class xtc.type.UnionT
-
- toUnit() - Method in class xtc.type.Type
-
Get this type as a unit type.
- toUnit() - Method in class xtc.type.UnitT
-
- toVariable() - Method in class xtc.type.Type
-
Get this type as a variable.
- toVariable() - Method in class xtc.type.VariableT
-
- toVariable() - Method in class xtc.type.WrappedT
-
- toVariant(String, boolean) - Method in class xtc.type.AST
-
Get the variant type with the specified name.
- toVariant() - Method in class xtc.type.Type
-
Get this type as an variant.
- toVariant() - Method in class xtc.type.VariantT
-
- toVariantName(String) - Method in class xtc.type.AST
-
Convert the specified production's name into a variant name.
- toVariants(TupleT) - Method in class xtc.type.AST
-
Get the specified tuple's variants.
- toVoid() - Method in class xtc.type.Type
-
Get this type as a void type.
- toVoid() - Method in class xtc.type.VoidT
-
- toWidth(long) - Static method in class xtc.Limits
-
Convert the specified size to the corresponding bit width.
- toWildcard() - Method in class xtc.type.Type
-
Get this type as a wildcard.
- toWildcard() - Method in class xtc.type.Wildcard
-
- toWrapped() - Method in class xtc.type.Type
-
Get this type as a wrapped type.
- toWrapped() - Method in class xtc.type.WrappedT
-
- trace(Module, Set<ModuleName>, Map<ModuleName, Boolean>) - Method in class xtc.parser.Analyzer
-
Trace the specified module's dependencies.
- trace(Runtime) - Method in class xtc.type.Type
-
Trace this type to the runtime's console.
- Transducer - Class in xtc.tree
-
Visitor to convert trees of generic nodes into methods that
programmatically create the trees.
- Transducer(Printer) - Constructor for class xtc.tree.Transducer
-
Create a new transducer.
- Transducer(Printer, Map<String, String>) - Constructor for class xtc.tree.Transducer
-
Create a new transducer.
- TRANSFORMABLE - Static variable in class xtc.parser.Properties
-
The transformable property.
- Transformer - Class in xtc.parser
-
Visitor to transform productions.
- Transformer(Runtime, Analyzer, AST) - Constructor for class xtc.parser.Transformer
-
Create a new transformer.
- Transformer.Deducer - Class in xtc.parser
-
Visitor to add semantic values.
- Transformer.Deducer() - Constructor for class xtc.parser.Transformer.Deducer
-
Create a new deducer.
- Transformer.Desugarer - Class in xtc.parser
-
Visitor to desugar repetitions and options.
- Transformer.Desugarer() - Constructor for class xtc.parser.Transformer.Desugarer
-
Create a new desugarer.
- Transformer.Lifter - Class in xtc.parser
-
Visitor to lift nested choices, repetitions, and options.
- Transformer.Lifter() - Constructor for class xtc.parser.Transformer.Lifter
-
Create a new lifter.
- Transformer.Typer - Class in xtc.parser
-
Visitor to deduce a production's type.
- Transformer.Typer() - Constructor for class xtc.parser.Transformer.Typer
-
Create a new typer.
- transformInPlace - Variable in class xtc.parser.GrammarVisitor
-
Flag for whether to transform ordered choices, repetition, and
options in place, instead of creating a new production.
- TransientMarker - Class in xtc.parser
-
Visitor to detect productions that can be treated as transient.
- TransientMarker(Runtime, Analyzer) - Constructor for class xtc.parser.TransientMarker
-
Create a new transient marker.
- translation - Variable in class xtc.parser.Renamer
-
The mapping.
- TraversalException - Exception in xtc.tree
-
The superclass of exceptions signaled during visitor dispatch.
- TraversalException(String) - Constructor for exception xtc.tree.TraversalException
-
Create a new traversal exception with the specified detail
message.
- TraversalException(String, Throwable) - Constructor for exception xtc.tree.TraversalException
-
Create a new traversal exception with the specified detail
message and cause.
- TreeExtractor - Class in xtc.parser
-
Visitor to pear down a grammar to the structure of its abstract
syntax tree.
- TreeExtractor(Runtime, Analyzer, AST, boolean) - Constructor for class xtc.parser.TreeExtractor
-
Create a new tree extractor.
- TreeTyper - Class in xtc.parser
-
Visitor to determine a grammar's tree structure.
- TreeTyper(Runtime, Analyzer, AST) - Constructor for class xtc.parser.TreeTyper
-
Create a new tree typer.
- tuples - Variable in class xtc.type.AST
-
The map from tuple names to tuple types.
- TupleT - Class in xtc.type
-
A tuple type.
- TupleT() - Constructor for class xtc.type.TupleT
-
Create a new incomplete and anonymous tuple type.
- TupleT(List<Type>) - Constructor for class xtc.type.TupleT
-
Create a new anonymous tuple type.
- TupleT(String) - Constructor for class xtc.type.TupleT
-
Create a new incomplete tuple type.
- TupleT(String, Type) - Constructor for class xtc.type.TupleT
-
Create a new tuple type.
- TupleT(String, List<Type>) - Constructor for class xtc.type.TupleT
-
Create a new tuple type.
- TupleT(Type, String, List<Type>) - Constructor for class xtc.type.TupleT
-
Create a new tuple type.
- tupleVariants - Variable in class xtc.type.AST
-
The map from tuple names to variants containing the tuples.
- TYPE - Static variable in interface xtc.Constants
-
The property name for types.
- type(Element) - Method in class xtc.parser.Analyzer
-
Type the specified element.
- type - Variable in class xtc.parser.Production
-
The production's actual type, which must be filled in after
parsing a module.
- type - Variable in class xtc.parser.ProperListValue
-
The type of the proper list.
- type - Variable in class xtc.parser.Transformer.Typer
-
The current type.
- type - Variable in class xtc.parser.VariantSorter.Typer
-
The type.
- type(Production, boolean) - Method in class xtc.parser.VariantSorter.Typer
-
Determine the specified generic production's variant type.
- TYPE - Static variable in class xtc.type.BooleanT
-
The canonical boolean type.
- TYPE - Static variable in class xtc.type.ErrorT
-
The canonical error type.
- type - Variable in class xtc.type.Reference
-
The type.
- Type - Class in xtc.type
-
The superclass of all types.
- Type() - Constructor for class xtc.type.Type
-
Create a new type.
- Type(Type) - Constructor for class xtc.type.Type
-
Create a new type.
- TYPE - Static variable in class xtc.type.UnitT
-
The canonical unit type.
- TYPE - Static variable in class xtc.type.VoidT
-
The canonical void type.
- TYPE - Static variable in class xtc.type.Wildcard
-
The canonical wildcard.
- Type.Tag - Enum in xtc.type
-
A type's tag.
- typeCharacter(String) - Method in class xtc.type.C
-
Type the specified C character literal.
- typeFloat(String) - Method in class xtc.type.C
-
Type the specified floating point literal.
- typeInteger(String) - Method in class xtc.type.C
-
Type the specified integer literal.
- TypePrinter - Class in xtc.type
-
A visitor to print types.
- TypePrinter(Printer) - Constructor for class xtc.type.TypePrinter
-
Create a new type printer.
- types - Variable in class xtc.parser.VariantSorter
-
The current types.
- v() - Method in class xtc.type.CFactory
-
Get the canonical void type.
- VA_LIST - Static variable in class xtc.type.InternalT
-
The canonical variable argument list type.
- VALUE - Static variable in class xtc.parser.CodeGenerator
-
The name for the value variable (i.e., yyValue).
- VALUE - Static variable in class xtc.parser.EmptyListValue
-
The canonical empty list value element.
- VALUE - Static variable in class xtc.parser.NullValue
-
The canonical null value element.
- value(Result) - Method in class xtc.parser.ParserBase
-
Extract the specified result's value.
- value - Variable in class xtc.parser.SemanticValue
-
The actual value.
- VALUE - Static variable in class xtc.parser.StringValue
-
The canonical string value element with unknown text.
- VALUE - Static variable in class xtc.parser.TokenValue
-
The canonical token value element with unknown text.
- value() - Static method in class xtc.util.EmptyIterator
-
Get the canoncial empty iterator.
- VALUE_PRIVATE - Static variable in interface xtc.Constants
-
The attribute value of the private visibility attribute.
- VALUE_PROTECTED - Static variable in interface xtc.Constants
-
The attribute value of the protected visibility attribute.
- VALUE_PUBLIC - Static variable in interface xtc.Constants
-
The attribute value of the public visibility attribute.
- ValueChecker - Class in xtc.parser
-
Visitor to ensure that every alternative has a semantic value.
- ValueChecker(Runtime, Analyzer) - Constructor for class xtc.parser.ValueChecker
-
Create a new value checker.
- ValueElement - Class in xtc.parser
-
The superclass of all value elements.
- ValueElement() - Constructor for class xtc.parser.ValueElement
-
Create a new value element.
- valueOf(String) - Static method in enum xtc.Constants.FuzzyBoolean
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum xtc.parser.ChoiceExpander.Mode
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum xtc.parser.Element.Tag
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum xtc.tree.Comment.Kind
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum xtc.type.Constant.Kind
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum xtc.type.NumberT.Kind
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum xtc.type.Type.Tag
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum xtc.type.VariableT.Kind
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum xtc.Constants.FuzzyBoolean
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum xtc.parser.ChoiceExpander.Mode
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum xtc.parser.Element.Tag
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum xtc.tree.Comment.Kind
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum xtc.type.Constant.Kind
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum xtc.type.NumberT.Kind
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum xtc.type.Type.Tag
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum xtc.type.VariableT.Kind
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- valueTest() - Method in class xtc.parser.CodeGenerator
-
Emit the code testing whether the result has a value.
- var(Binding) - Method in class xtc.parser.CodeGenerator
-
Convert a binding into the corresponding variable name.
- varAction - Variable in class xtc.parser.DirectLeftRecurser
-
The name of the action's argument.
- varargs - Variable in class xtc.type.FunctionOrMethodT
-
The flag for whether the function accepts a variable number of
arguments.
- varCount - Variable in class xtc.parser.Analyzer
-
The count of synthetic variables for the current production.
- varcount - Variable in class xtc.tree.Transducer
-
The temporary variable count.
- VARIABLE - Static variable in class xtc.parser.Analyzer
-
The base name for synthetic variables.
- variable() - Method in class xtc.parser.Analyzer
-
Create a new synthetic variable.
- variable(String) - Method in class xtc.parser.Analyzer
-
Create a new synthetic variable with the specified marker.
- variable() - Static method in class xtc.tree.Formatting
-
Create a formatting annotation.
- VariableReference - Class in xtc.type
-
Representation of a symbolic memory location.
- VariableReference(Type) - Constructor for class xtc.type.VariableReference
-
Create a new anonymous variable reference.
- VariableReference(String, Type) - Constructor for class xtc.type.VariableReference
-
Create a new variable reference.
- variables - Variable in class xtc.tree.Transducer
-
The mapping from pattern variable names to their types.
- VariableT - Class in xtc.type
-
A variable.
- VariableT(Type, Type, VariableT.Kind, String) - Constructor for class xtc.type.VariableT
-
Create a new variable type.
- VariableT(Type, Type, String, int) - Constructor for class xtc.type.VariableT
-
Create a new bit-field.
- VariableT.Kind - Enum in xtc.type
-
The variable kind.
- variantNodes - Variable in class xtc.type.AST
-
The map from variant names to nodes.
- variants - Variable in class xtc.type.AST
-
The map from variant names to variant types.
- VariantSorter - Class in xtc.parser
-
Visitor to infer a grammar's variants.
- VariantSorter(Runtime, Analyzer, AST) - Constructor for class xtc.parser.VariantSorter
-
Create a new variant sorter.
- VariantSorter.Registrar - Class in xtc.parser
-
Visitor to register all generic node names with the type
operations class.
- VariantSorter.Registrar() - Constructor for class xtc.parser.VariantSorter.Registrar
-
Create a new registrar.
- VariantSorter.Typer - Class in xtc.parser
-
Visitor to determine a generic production's variant type.
- VariantSorter.Typer() - Constructor for class xtc.parser.VariantSorter.Typer
-
Create a new typer.
- VariantT - Class in xtc.type
-
A variant type.
- VariantT(String) - Constructor for class xtc.type.VariantT
-
Create a new incomplete variant type.
- VariantT(String, List<TupleT>) - Constructor for class xtc.type.VariantT
-
Create a new variant type.
- VariantT(String, boolean, List<TupleT>) - Constructor for class xtc.type.VariantT
-
Create a new variant type.
- VariantT(Type, String, boolean, List<TupleT>) - Constructor for class xtc.type.VariantT
-
Create a new variant type.
- vars - Variable in class xtc.parser.EquivalenceTester
-
The mapping between equivalent variables.
- verbose() - Method in class xtc.parser.CodeGenerator
-
Emit code for verbose operation.
- verbose - Variable in class xtc.parser.PrettyPrinter
-
The flag for whether this pretty printer is verbose.
- VERSION - Static variable in interface xtc.Constants
-
The complete version as a string.
- visibleName() - Method in class xtc.parser.ModuleDependency
-
Get the visible name for this module dependency.
- visit(Module) - Method in class xtc.parser.Annotator.Detector
-
Visit the specified module.
- visit(FullProduction) - Method in class xtc.parser.Annotator.Detector
-
Visit the specified production.
- visit(OrderedChoice) - Method in class xtc.parser.Annotator.Detector
-
Visit the specified choice.
- visit(Sequence) - Method in class xtc.parser.Annotator.Detector
-
Visit the specified sequence.
- visit(Module) - Method in class xtc.parser.Annotator.Rewriter
-
Visit the specified module.
- visit(FullProduction) - Method in class xtc.parser.Annotator.Rewriter
-
Visit the specified production.
- visit(OrderedChoice) - Method in class xtc.parser.Annotator.Rewriter
-
Visit the specified choice.
- visit(Sequence) - Method in class xtc.parser.Annotator.Rewriter
-
Visit the specified sequence.
- visit(Module) - Method in class xtc.parser.Annotator
-
Visit the specified grammar.
- visit(FullProduction) - Method in class xtc.parser.Annotator
-
Visit the specified production.
- visit(OrderedChoice) - Method in class xtc.parser.Annotator
-
Visit the specified choice.
- visit(Sequence) - Method in class xtc.parser.Annotator
-
Visit the specified sequence.
- visit(Module) - Method in class xtc.parser.ChoiceExpander
-
Visit the specified grammar.
- visit(OrderedChoice) - Method in class xtc.parser.ChoiceExpander
-
Visit the specified ordered choice.
- visit(Sequence) - Method in class xtc.parser.ChoiceExpander
-
Visit the specified sequence.
- visit(ValueElement) - Method in class xtc.parser.ChoiceExpander
-
Visit the specified value element.
- visit(Module) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified grammar.
- visit(FullProduction) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified production.
- visit(OrderedChoice) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified ordered choice.
- visit(Repetition) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified repetition.
- visit(Option) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified option.
- visit(FollowedBy) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified followed-by predicate.
- visit(NotFollowedBy) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified not-followed-by predicate.
- visit(SemanticPredicate) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified semantic predicate.
- visit(VoidedElement) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified voided element.
- visit(Binding) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified binding.
- visit(StringMatch) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified string match.
- visit(NonTerminal) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified nonterminal.
- visit(AnyChar) - Method in class xtc.parser.CodeGenerator
-
Generate code for the any character element.
- visit(CharLiteral) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified character literal.
- visit(CharClass) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified character class.
- visit(StringLiteral) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified literal.
- visit(CharSwitch) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified character switch.
- visit(NodeMarker) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified node marker.
- visit(Action) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified action.
- visit(ParserAction) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified parser action.
- visit(ParseTreeNode) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified parse tree node.
- visit(NullLiteral) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified null literal.
- visit(NullValue) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified null value.
- visit(StringValue) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified string value.
- visit(TokenValue) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified token value.
- visit(BindingValue) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified binding value.
- visit(EmptyListValue) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified empty list value.
- visit(ProperListValue) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified proper list value.
- visit(ActionBaseValue) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified action base value.
- visit(GenericNodeValue) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified generic node value.
- visit(GenericActionValue) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified generic action value.
- visit(GenericRecursionValue) - Method in class xtc.parser.CodeGenerator
-
Generate code for the specified generic recursion value.
- visit(Grammar) - Method in class xtc.parser.Copier
-
Copy the specified grammar.
- visit(Module) - Method in class xtc.parser.Copier
-
Copy the specified module.
- visit(Comment) - Method in class xtc.parser.Copier
-
Copy the specified comment.
- visit(ModuleImport) - Method in class xtc.parser.Copier
-
Copy the specified module import declaration.
- visit(ModuleInstantiation) - Method in class xtc.parser.Copier
-
Copy the specified module instantiation declaration.
- visit(ModuleModification) - Method in class xtc.parser.Copier
-
Copy the specified module modification.
- visit(ModuleList) - Method in class xtc.parser.Copier
-
Copy the specified module list.
- visit(FullProduction) - Method in class xtc.parser.Copier
-
Copy the specified full production.
- visit(AlternativeAddition) - Method in class xtc.parser.Copier
-
Copy the specified alternative addition.
- visit(AlternativeRemoval) - Method in class xtc.parser.Copier
-
Copy the specified alternative removal.
- visit(ProductionOverride) - Method in class xtc.parser.Copier
-
Copy the specified production override.
- visit(OrderedChoice) - Method in class xtc.parser.Copier
-
Copy the specified ordered choice.
- visit(Repetition) - Method in class xtc.parser.Copier
-
Copy the specified repetition.
- visit(Option) - Method in class xtc.parser.Copier
-
Copy the specified option.
- visit(Sequence) - Method in class xtc.parser.Copier
-
Copy the specified sequence.
- visit(FollowedBy) - Method in class xtc.parser.Copier
-
Copy the specified followed-by predicate.
- visit(NotFollowedBy) - Method in class xtc.parser.Copier
-
Copy the specified not-followed-by predicate.
- visit(SemanticPredicate) - Method in class xtc.parser.Copier
-
Copy the specified semantic predicate.
- visit(VoidedElement) - Method in class xtc.parser.Copier
-
Copy the specified voided element.
- visit(Binding) - Method in class xtc.parser.Copier
-
Copy the specified binding.
- visit(StringMatch) - Method in class xtc.parser.Copier
-
Copy the specified string match.
- visit(CharClass) - Method in class xtc.parser.Copier
-
Copy the specified character class.
- visit(CharCase) - Method in class xtc.parser.Copier
-
Copy the specified character case.
- visit(CharSwitch) - Method in class xtc.parser.Copier
-
Copy the specified character switch.
- visit(Action) - Method in class xtc.parser.Copier
-
Copy the specified action.
- visit(ParserAction) - Method in class xtc.parser.Copier
-
Copy the specified parser action.
- visit(ParseTreeNode) - Method in class xtc.parser.Copier
-
Copy the specified parse tree node.
- visit(BindingValue) - Method in class xtc.parser.Copier
-
Copy the specified binding value.
- visit(ProperListValue) - Method in class xtc.parser.Copier
-
Copy the specified proper list value.
- visit(ActionBaseValue) - Method in class xtc.parser.Copier
-
Copy the specified action base value.
- visit(GenericNodeValue) - Method in class xtc.parser.Copier
-
Copy the specified generic node value.
- visit(GenericActionValue) - Method in class xtc.parser.Copier
-
Copy the specified generic action value.
- visit(GenericRecursionValue) - Method in class xtc.parser.Copier
-
Copy the specified generic recursion value.
- visit(Element) - Method in class xtc.parser.Copier
-
Visit the specified element.
- visit(Module) - Method in class xtc.parser.CostEstimator
-
Visit the specified grammar.
- visit(Production) - Method in class xtc.parser.CostEstimator
-
Visit the specified production.
- visit(OrderedChoice) - Method in class xtc.parser.CostEstimator
-
Visit the specified ordered choice.
- visit(Repetition) - Method in class xtc.parser.CostEstimator
-
Visit the specified repetition.
- visit(Option) - Method in class xtc.parser.CostEstimator
-
Visit the specified option.
- visit(Sequence) - Method in class xtc.parser.CostEstimator
-
Visit the specified sequence.
- visit(Predicate) - Method in class xtc.parser.CostEstimator
-
Visit the specified predicate.
- visit(VoidedElement) - Method in class xtc.parser.CostEstimator
-
Visit the specified voided element.
- visit(Binding) - Method in class xtc.parser.CostEstimator
-
Visit the specified binding.
- visit(StringMatch) - Method in class xtc.parser.CostEstimator
-
Visit the specified string match.
- visit(NonTerminal) - Method in class xtc.parser.CostEstimator
-
Visit the specified nonterminal.
- visit(StringLiteral) - Method in class xtc.parser.CostEstimator
-
Visit the specified string literal.
- visit(CharCase) - Method in class xtc.parser.CostEstimator
-
Visit the specified character case.
- visit(CharSwitch) - Method in class xtc.parser.CostEstimator
-
Visit the specified character switch.
- visit(Terminal) - Method in class xtc.parser.CostEstimator
-
Visit the specified terminal.
- visit(NodeMarker) - Method in class xtc.parser.CostEstimator
-
Visit the specified node marker.
- visit(Action) - Method in class xtc.parser.CostEstimator
-
Visit the specified action.
- visit(ParserAction) - Method in class xtc.parser.CostEstimator
-
Visit the specified parser action.
- visit(NullLiteral) - Method in class xtc.parser.CostEstimator
-
Visit the specified null literal.
- visit(StringValue) - Method in class xtc.parser.CostEstimator
-
Visit the specified string value.
- visit(ProperListValue) - Method in class xtc.parser.CostEstimator
-
Visit the specified proper list value.
- visit(ActionBaseValue) - Method in class xtc.parser.CostEstimator
-
Visit the specified action base value.
- visit(GenericNodeValue) - Method in class xtc.parser.CostEstimator
-
Visit the specified generic node value.
- visit(GenericActionValue) - Method in class xtc.parser.CostEstimator
-
Visit the specified generic action value.
- visit(GenericRecursionValue) - Method in class xtc.parser.CostEstimator
-
Visit the specified generic recursion value.
- visit(ValueElement) - Method in class xtc.parser.CostEstimator
-
Visit the specified value element.
- visit(Module) - Method in class xtc.parser.DeadProductionEliminator
-
Visit the specified grammar.
- visit(NonTerminal) - Method in class xtc.parser.DeadProductionEliminator
-
Visit the specified nonterminal.
- visit(Module) - Method in class xtc.parser.DirectLeftRecurser
-
Process the specified grammar.
- visit(FullProduction) - Method in class xtc.parser.DirectLeftRecurser
-
Visit the specified production.
- visit(OrderedChoice) - Method in class xtc.parser.DirectLeftRecurser
-
Visit the specified ordered choice.
- visit(Repetition) - Method in class xtc.parser.DirectLeftRecurser
-
Visit the specified repetition.
- visit(Option) - Method in class xtc.parser.DirectLeftRecurser
-
Visit the specified option.
- visit(Sequence) - Method in class xtc.parser.DirectLeftRecurser
-
Visit the specified sequence.
- visit(Binding) - Method in class xtc.parser.DirectLeftRecurser
-
Visit the specified binding.
- visit(StringMatch) - Method in class xtc.parser.DirectLeftRecurser
-
Visit the specified string match.
- visit(NonTerminal) - Method in class xtc.parser.DirectLeftRecurser
-
Visit the specified nonterminal.
- visit(StringLiteral) - Method in class xtc.parser.DirectLeftRecurser
-
Visit the specified string literal.
- visit(ParseTreeNode) - Method in class xtc.parser.DirectLeftRecurser
-
Visit the specified parse tree node.
- visit(NullLiteral) - Method in class xtc.parser.DirectLeftRecurser
-
Visit the specified null literal.
- visit(NodeMarker) - Method in class xtc.parser.DirectLeftRecurser
-
Visit the specified node marker.
- visit(Element) - Method in class xtc.parser.DirectLeftRecurser
-
Visit the specified element.
- visit(Module) - Method in class xtc.parser.DuplicateProductionFolder
-
Visit the specified grammar.
- visit(NonTerminal) - Method in class xtc.parser.DuplicateProductionFolder
-
Visit the specified nonterminal.
- visit(Module) - Method in class xtc.parser.ElementVoider
-
Visit the specified self-contained module.
- visit(FullProduction) - Method in class xtc.parser.ElementVoider
-
Visit the specified full production.
- visit(OrderedChoice) - Method in class xtc.parser.ElementVoider
-
Visit the specified ordered choice.
- visit(Quantification) - Method in class xtc.parser.ElementVoider
-
Visit the specified quantification.
- visit(Sequence) - Method in class xtc.parser.ElementVoider
-
Visit the specified sequence.
- visit(Predicate) - Method in class xtc.parser.ElementVoider
-
Visit the specified predicate.
- visit(VoidedElement) - Method in class xtc.parser.ElementVoider
-
Visit the specified voided element.
- visit(Binding) - Method in class xtc.parser.ElementVoider
-
Visit the specified binding.
- visit(StringMatch) - Method in class xtc.parser.ElementVoider
-
Visit the specified string match.
- visit(ParserAction) - Method in class xtc.parser.ElementVoider
-
Visit the specified parser action.
- visit(Action) - Method in class xtc.parser.ElementVoider
-
Visit the specified action.
- visit(NonTerminal) - Method in class xtc.parser.ElementVoider
-
Visit the specified nonterminal.
- visit(Element) - Method in class xtc.parser.ElementVoider
-
Visit the specified element.
- visit(OrderedChoice) - Method in class xtc.parser.EquivalenceTester
-
Visit the specified ordered choice.
- visit(Repetition) - Method in class xtc.parser.EquivalenceTester
-
Visit the specified repetition.
- visit(Sequence) - Method in class xtc.parser.EquivalenceTester
-
Visit the specified sequence.
- visit(Binding) - Method in class xtc.parser.EquivalenceTester
-
Visit the specified binding.
- visit(StringMatch) - Method in class xtc.parser.EquivalenceTester
-
Visit the specified string match.
- visit(NonTerminal) - Method in class xtc.parser.EquivalenceTester
-
Visit the specified nonterminal.
- visit(CharSwitch) - Method in class xtc.parser.EquivalenceTester
-
Visit the specified character switch.
- visit(ParseTreeNode) - Method in class xtc.parser.EquivalenceTester
-
Visit the specified parse tree node.
- visit(ProperListValue) - Method in class xtc.parser.EquivalenceTester
-
Visit the specified proper list value.
- visit(BindingValue) - Method in class xtc.parser.EquivalenceTester
-
Visit the specified binding value.
- visit(ActionBaseValue) - Method in class xtc.parser.EquivalenceTester
-
Visit the specified action base value.
- visit(GenericNodeValue) - Method in class xtc.parser.EquivalenceTester
-
Visit the specified generic node value.
- visit(GenericActionValue) - Method in class xtc.parser.EquivalenceTester
-
Visit the specified generic action value.
- visit(GenericRecursionValue) - Method in class xtc.parser.EquivalenceTester
-
Visit the specified generic recursion value.
- visit(UnaryOperator) - Method in class xtc.parser.EquivalenceTester
-
Visit the specified unary operator.
- visit(Element) - Method in class xtc.parser.EquivalenceTester
-
Visit the specified element.
- visit(Module) - Method in class xtc.parser.GenericVoider
-
Visit the specified grammar.
- visit(Binding) - Method in class xtc.parser.GenericVoider
-
Visit the specified binding.
- visit(StringMatch) - Method in class xtc.parser.GenericVoider
-
Visit the specified string match.
- visit(Module) - Method in class xtc.parser.Generifier
-
Visit the specified grammar.
- visit(FullProduction) - Method in class xtc.parser.Generifier
-
Visit the specified production.
- visit(OrderedChoice) - Method in class xtc.parser.Generifier
-
Visit the specified ordered choice.
- visit(Repetition) - Method in class xtc.parser.Generifier
-
Visit the specified repetition.
- visit(Option) - Method in class xtc.parser.Generifier
-
Visit the specified option.
- visit(Sequence) - Method in class xtc.parser.Generifier
-
Visit the specified sequence.
- visit(Binding) - Method in class xtc.parser.Generifier
-
Visit the specified binding.
- visit(StringMatch) - Method in class xtc.parser.Generifier
-
Visit the specified string match.
- visit(NonTerminal) - Method in class xtc.parser.Generifier
-
Visit the specified nonterminal.
- visit(StringLiteral) - Method in class xtc.parser.Generifier
-
Visit the specified string literal.
- visit(ParseTreeNode) - Method in class xtc.parser.Generifier
-
Visit the specified parse tree node.
- visit(NullLiteral) - Method in class xtc.parser.Generifier
-
Visit the specified null literal.
- visit(NodeMarker) - Method in class xtc.parser.Generifier
-
Visit the specified node marker.
- visit(Element) - Method in class xtc.parser.Generifier
-
Visit the specified element.
- visit(Grammar) - Method in class xtc.parser.GrammarVisitor
-
Visit the specified grammar.
- visit(Module) - Method in class xtc.parser.GrammarVisitor
-
Visit the specified self-contained module.
- visit(Production) - Method in class xtc.parser.GrammarVisitor
-
Visit the specified production.
- visit(OrderedChoice) - Method in class xtc.parser.GrammarVisitor
-
Visit the specified ordered choice.
- visit(Repetition) - Method in class xtc.parser.GrammarVisitor
-
Visit the specified repetition.
- visit(Option) - Method in class xtc.parser.GrammarVisitor
-
Visit the specified option.
- visit(Sequence) - Method in class xtc.parser.GrammarVisitor
-
Visit the specified sequence.
- visit(Predicate) - Method in class xtc.parser.GrammarVisitor
-
Visit the specified predicate.
- visit(SemanticPredicate) - Method in class xtc.parser.GrammarVisitor
-
Visit the specified semantic predicate.
- visit(VoidedElement) - Method in class xtc.parser.GrammarVisitor
-
Visit the specified voided element.
- visit(Binding) - Method in class xtc.parser.GrammarVisitor
-
Visit the specified binding.
- visit(StringMatch) - Method in class xtc.parser.GrammarVisitor
-
Visit the specified string match.
- visit(CharCase) - Method in class xtc.parser.GrammarVisitor
-
Visit the specified character case.
- visit(CharSwitch) - Method in class xtc.parser.GrammarVisitor
-
Visit the specified character switch.
- visit(ParserAction) - Method in class xtc.parser.GrammarVisitor
-
Visit the specified parser action.
- visit(Element) - Method in class xtc.parser.GrammarVisitor
-
Visit the specified element.
- visit(Grammar) - Method in class xtc.parser.HtmlPrinter
-
- visit(Module) - Method in class xtc.parser.HtmlPrinter
-
- visit(SequenceName) - Method in class xtc.parser.HtmlPrinter
-
- visit(NonTerminal) - Method in class xtc.parser.HtmlPrinter
-
- visit(StringValue) - Method in class xtc.parser.HtmlPrinter
-
- visit(TokenValue) - Method in class xtc.parser.HtmlPrinter
-
- visit(Module) - Method in class xtc.parser.Inliner
-
Process the specified grammar.
- visit(NonTerminal) - Method in class xtc.parser.Inliner
-
Visit the specified nonterminal.
- visit(Grammar) - Method in class xtc.parser.LeftRecurser
-
Visit the specified grammar.
- visit(Module) - Method in class xtc.parser.LeftRecurser
-
Visit the specified self-contained module.
- visit(FullProduction) - Method in class xtc.parser.LeftRecurser
-
Visit the specified production.
- visit(OrderedChoice) - Method in class xtc.parser.LeftRecurser
-
Visit the specified ordered choice.
- visit(Repetition) - Method in class xtc.parser.LeftRecurser
-
Visit the specified repetition.
- visit(Sequence) - Method in class xtc.parser.LeftRecurser
-
Visit the specified sequence.
- visit(VoidedElement) - Method in class xtc.parser.LeftRecurser
-
Visit the specified voided element.
- visit(Binding) - Method in class xtc.parser.LeftRecurser
-
Visit the specified binding.
- visit(StringMatch) - Method in class xtc.parser.LeftRecurser
-
Visit the specified string match.
- visit(NonTerminal) - Method in class xtc.parser.LeftRecurser
-
Visit the specified nonterminal.
- visit(Terminal) - Method in class xtc.parser.LeftRecurser
-
Visit the specified terminal.
- visit(UnaryOperator) - Method in class xtc.parser.LeftRecurser
-
Visit the specified unary operator.
- visit(ParserAction) - Method in class xtc.parser.LeftRecurser
-
Visit the specified parser action.
- visit(Element) - Method in class xtc.parser.LeftRecurser
-
Visit the specified element.
- visit(Module) - Method in class xtc.parser.ListMaker
-
Visit the specified module.
- visit(FullProduction) - Method in class xtc.parser.ListMaker
-
Visit the specified full production.
- visit(OrderedChoice) - Method in class xtc.parser.ListMaker
-
Visit the specified choice.
- visit(Sequence) - Method in class xtc.parser.ListMaker
-
Visit the specified sequence.
- visit(Module) - Method in class xtc.parser.MetaDataCreator
-
Visit the specified grammar.
- visit(Production) - Method in class xtc.parser.MetaDataCreator
-
Visit the specified production.
- visit(Module) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified grammar.
- visit(Production) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified production.
- visit(OrderedChoice) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified ordered choice.
- visit(Repetition) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified repetition.
- visit(Option) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified option.
- visit(Sequence) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified sequence.
- visit(FollowedBy) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified followed-by predicate.
- visit(NotFollowedBy) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified not-followed-by predicate.
- visit(SemanticPredicate) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified semantic predicate.
- visit(VoidedElement) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified voided element.
- visit(Binding) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified binding.
- visit(StringMatch) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified string match.
- visit(NonTerminal) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified nonterminal.
- visit(AnyChar) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified any character element.
- visit(StringLiteral) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified string literal.
- visit(CharCase) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified character case.
- visit(CharSwitch) - Method in class xtc.parser.MetaDataSetter
-
Analyzer the specified character switch.
- visit(Terminal) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified terminal.
- visit(Action) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified action.
- visit(ParserAction) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified parser action.
- visit(TokenValue) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified token value.
- visit(ActionBaseValue) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified action base value.
- visit(GenericValue) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified generic value.
- visit(GenericActionValue) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified generic action value.
- visit(Element) - Method in class xtc.parser.MetaDataSetter
-
Analyze the specified element.
- visit(OrderedChoice) - Method in class xtc.parser.PrefixFolder
-
Visit the specified ordered choice.
- visit(Predicate) - Method in class xtc.parser.PrefixFolder
-
Visit the specified predicate.
- visit(Attribute) - Method in class xtc.parser.PrettyPrinter
-
Print the specified attribute.
- visit(Grammar) - Method in class xtc.parser.PrettyPrinter
-
Print the specified grammar.
- visit(Module) - Method in class xtc.parser.PrettyPrinter
-
Print the specified module.
- visit(ModuleImport) - Method in class xtc.parser.PrettyPrinter
-
Print the specified module import.
- visit(ModuleInstantiation) - Method in class xtc.parser.PrettyPrinter
-
Print the specified module instantiation.
- visit(ModuleModification) - Method in class xtc.parser.PrettyPrinter
-
Print the specified module modification.
- visit(ModuleList) - Method in class xtc.parser.PrettyPrinter
-
Print the specified module list.
- visit(ModuleName) - Method in class xtc.parser.PrettyPrinter
-
Print the specified module name.
- visit(AlternativeAddition) - Method in class xtc.parser.PrettyPrinter
-
Print the specified alternative addition.
- visit(AlternativeRemoval) - Method in class xtc.parser.PrettyPrinter
-
Print the specified alternative removal.
- visit(ProductionOverride) - Method in class xtc.parser.PrettyPrinter
-
Print the specified production override.
- visit(FullProduction) - Method in class xtc.parser.PrettyPrinter
-
Print the specified full production.
- visit(OrderedChoice) - Method in class xtc.parser.PrettyPrinter
-
Print the specified ordered choice.
- visit(Repetition) - Method in class xtc.parser.PrettyPrinter
-
Print the specified repetition.
- visit(Option) - Method in class xtc.parser.PrettyPrinter
-
Print the specified option.
- visit(SequenceName) - Method in class xtc.parser.PrettyPrinter
-
Print the specified sequence name.
- visit(Sequence) - Method in class xtc.parser.PrettyPrinter
-
Print the specified sequence.
- visit(FollowedBy) - Method in class xtc.parser.PrettyPrinter
-
Print the specified followed-by element.
- visit(NotFollowedBy) - Method in class xtc.parser.PrettyPrinter
-
Print the specified not-followed-by element.
- visit(SemanticPredicate) - Method in class xtc.parser.PrettyPrinter
-
Print the specified semantic predicate.
- visit(VoidedElement) - Method in class xtc.parser.PrettyPrinter
-
Print the specified voided element.
- visit(Binding) - Method in class xtc.parser.PrettyPrinter
-
Print the specified binding.
- visit(StringMatch) - Method in class xtc.parser.PrettyPrinter
-
Print the specified string match.
- visit(NonTerminal) - Method in class xtc.parser.PrettyPrinter
-
Print the specified nonterminal.
- visit(StringLiteral) - Method in class xtc.parser.PrettyPrinter
-
Print the specified string literal.
- visit(AnyChar) - Method in class xtc.parser.PrettyPrinter
-
Print the specified any character element.
- visit(CharLiteral) - Method in class xtc.parser.PrettyPrinter
-
Print the specified character literal.
- visit(CharRange) - Method in class xtc.parser.PrettyPrinter
-
Print the specified character range.
- visit(CharClass) - Method in class xtc.parser.PrettyPrinter
-
Print the specified character class.
- visit(CharCase) - Method in class xtc.parser.PrettyPrinter
-
Print the specified character case.
- visit(CharSwitch) - Method in class xtc.parser.PrettyPrinter
-
Print the specified character switch.
- visit(NodeMarker) - Method in class xtc.parser.PrettyPrinter
-
Print the specified node marker.
- visit(Action) - Method in class xtc.parser.PrettyPrinter
-
Print the specified action.
- visit(ParserAction) - Method in class xtc.parser.PrettyPrinter
-
Print the specified parser action.
- visit(ParseTreeNode) - Method in class xtc.parser.PrettyPrinter
-
Print the specified parse tree node.
- visit(NullLiteral) - Method in class xtc.parser.PrettyPrinter
-
Print the specified null literal.
- visit(NullValue) - Method in class xtc.parser.PrettyPrinter
-
Print the specified null value.
- visit(StringValue) - Method in class xtc.parser.PrettyPrinter
-
Print the specified string value.
- visit(TokenValue) - Method in class xtc.parser.PrettyPrinter
-
Print the specified token value.
- visit(BindingValue) - Method in class xtc.parser.PrettyPrinter
-
Print the specified binding value.
- visit(EmptyListValue) - Method in class xtc.parser.PrettyPrinter
-
Print the specified empty list value.
- visit(ProperListValue) - Method in class xtc.parser.PrettyPrinter
-
Print the specified proper list value.
- visit(ActionBaseValue) - Method in class xtc.parser.PrettyPrinter
-
Print the specified action base value.
- visit(GenericNodeValue) - Method in class xtc.parser.PrettyPrinter
-
Print the specified generic node value.
- visit(GenericActionValue) - Method in class xtc.parser.PrettyPrinter
-
Print the specified generic action value.
- visit(GenericRecursionValue) - Method in class xtc.parser.PrettyPrinter
-
Print the specified generic recursion value.
- visit(Module) - Method in class xtc.parser.ProductionVoider.Tester
-
Visit the specified grammar.
- visit(Binding) - Method in class xtc.parser.ProductionVoider.Tester
-
Visit the specified binding.
- visit(NonTerminal) - Method in class xtc.parser.ProductionVoider.Tester
-
Visit the specified nonterminal.
- visit(SemanticPredicate) - Method in class xtc.parser.ProductionVoider.Tester
-
Visit the specified semantic predicate.
- visit(Action) - Method in class xtc.parser.ProductionVoider.Tester
-
Visit the specified action.
- visit(ParserAction) - Method in class xtc.parser.ProductionVoider.Tester
-
Visit the specified parser action.
- visit(Module) - Method in class xtc.parser.ProductionVoider
-
Visit the specified grammar.
- visit(VoidedElement) - Method in class xtc.parser.ProductionVoider
-
Visit the specified voided element.
- visit(Binding) - Method in class xtc.parser.ProductionVoider
-
Visit the specified binding.
- visit(ValueElement) - Method in class xtc.parser.ProductionVoider
-
Visit the specified value element.
- visit(Grammar) - Method in class xtc.parser.ReachabilityChecker
-
Visit the specified grammar.
- visit(Module) - Method in class xtc.parser.ReachabilityChecker
-
Visit the specified module.
- visit(FullProduction) - Method in class xtc.parser.ReachabilityChecker
-
Visit the specified full production.
- visit(OrderedChoice) - Method in class xtc.parser.ReachabilityChecker
-
Visit the specified choice.
- visit(Sequence) - Method in class xtc.parser.ReachabilityChecker
-
Visit the specified sequence.
- visit(UnaryOperator) - Method in class xtc.parser.ReachabilityChecker
-
Visit the specified unary operator.
- visit(CharSwitch) - Method in class xtc.parser.ReachabilityChecker
-
Visit the specified character switch.
- visit(Element) - Method in class xtc.parser.ReachabilityChecker
-
Visit the specified element.
- visit(Module) - Method in class xtc.parser.ReferenceCounter
-
Visit the specified grammar.
- visit(OrderedChoice) - Method in class xtc.parser.ReferenceCounter
-
Visit the specified ordered choice.
- visit(NonTerminal) - Method in class xtc.parser.ReferenceCounter
-
Visit the specified nonterminal.
- visit(NonTerminal) - Method in class xtc.parser.Renamer
-
Visit the specified nonterminal.
- visit(Module) - Method in class xtc.parser.Resolver
-
Visit the specified module.
- visit(Production) - Method in class xtc.parser.Resolver
-
Analyze the specified production.
- visit(OrderedChoice) - Method in class xtc.parser.Resolver
-
Analyze the specified ordered choice.
- visit(Repetition) - Method in class xtc.parser.Resolver
-
Analyze the specified repetition.
- visit(Option) - Method in class xtc.parser.Resolver
-
Analyze the specified option.
- visit(Sequence) - Method in class xtc.parser.Resolver
-
Analyze the specified sequence.
- visit(Predicate) - Method in class xtc.parser.Resolver
-
Analyze the specified predicate.
- visit(SemanticPredicate) - Method in class xtc.parser.Resolver
-
Analyze the specified semantic predicate.
- visit(VoidedElement) - Method in class xtc.parser.Resolver
-
Analyze the specified voided element.
- visit(Binding) - Method in class xtc.parser.Resolver
-
Analyze the specified binding.
- visit(StringMatch) - Method in class xtc.parser.Resolver
-
Analyze the specified string match.
- visit(NonTerminal) - Method in class xtc.parser.Resolver
-
Analyze the specified nonterminal.
- visit(Terminal) - Method in class xtc.parser.Resolver
-
Analyze the specified terminal.
- visit(StringLiteral) - Method in class xtc.parser.Resolver
-
Analyze the specified string literal.
- visit(CharClass) - Method in class xtc.parser.Resolver
-
Analyze the specified character class.
- visit(NullLiteral) - Method in class xtc.parser.Resolver
-
Analyze the specified null literal.
- visit(NodeMarker) - Method in class xtc.parser.Resolver
-
Analyze the specified node marker.
- visit(Action) - Method in class xtc.parser.Resolver
-
Analyze the specified action.
- visit(ParserAction) - Method in class xtc.parser.Resolver
-
Analyze the specified parser action.
- visit(InternalElement) - Method in class xtc.parser.Resolver
-
Analyze the specified internal element.
- visit(Module) - Method in class xtc.parser.RootFinder
-
Visit the specified grammar.
- visit(NonTerminal) - Method in class xtc.parser.RootFinder
-
Visit the specified nonterminal.
- visit(OrderedChoice) - Method in class xtc.parser.Simplifier
-
Visit the specified ordered choice.
- visit(Repetition) - Method in class xtc.parser.Simplifier
-
Visit the specified repetition.
- visit(Option) - Method in class xtc.parser.Simplifier
-
Visit the specified option.
- visit(Sequence) - Method in class xtc.parser.Simplifier
-
Visit the specified sequence.
- visit(VoidedElement) - Method in class xtc.parser.Simplifier
-
Visit the specified voided element.
- visit(Binding) - Method in class xtc.parser.Simplifier
-
Visit the specified binding.
- visit(StringMatch) - Method in class xtc.parser.Simplifier
-
Visit the specified string match.
- visit(CharClass) - Method in class xtc.parser.Simplifier
-
Visit the specified character class.
- visit(OrderedChoice) - Method in class xtc.parser.TerminalOptimizer
-
Visit the specified ordered choice.
- visit(Sequence) - Method in class xtc.parser.TerminalOptimizer
-
Visit the specified sequence.
- visit(Predicate) - Method in class xtc.parser.TerminalOptimizer
-
Visit the specified predicate.
- visit(Grammar) - Method in class xtc.parser.TextTester
-
Visit the specified grammar.
- visit(Module) - Method in class xtc.parser.TextTester
-
Visit the specified grammar.
- visit(Production) - Method in class xtc.parser.TextTester
-
Visit the specified production.
- visit(OrderedChoice) - Method in class xtc.parser.TextTester
-
Visit the specified ordered choice.
- visit(Sequence) - Method in class xtc.parser.TextTester
-
Visit the specified sequence.
- visit(Predicate) - Method in class xtc.parser.TextTester
-
Visit the specified predicate.
- visit(Binding) - Method in class xtc.parser.TextTester
-
Visit the specified binding.
- visit(NonTerminal) - Method in class xtc.parser.TextTester
-
Visit the specified nonterminal.
- visit(CharCase) - Method in class xtc.parser.TextTester
-
Visit the specified character case.
- visit(CharSwitch) - Method in class xtc.parser.TextTester
-
Visit the specified character switch.
- visit(Terminal) - Method in class xtc.parser.TextTester
-
Visit the specified terminal.
- visit(UnaryOperator) - Method in class xtc.parser.TextTester
-
Visit the specified unary operator.
- visit(NullLiteral) - Method in class xtc.parser.TextTester
-
Visit the specified null literal.
- visit(NodeMarker) - Method in class xtc.parser.TextTester
-
Visit the specified node marker.
- visit(Action) - Method in class xtc.parser.TextTester
-
Visit the specified action.
- visit(ParserAction) - Method in class xtc.parser.TextTester
-
Visit the specified parser action.
- visit(Element) - Method in class xtc.parser.TextTester
-
Visit the specified element.
- visit(Module) - Method in class xtc.parser.Tokenizer.Tester
-
Visit the specified grammar.
- visit(Production) - Method in class xtc.parser.Tokenizer.Tester
-
Visit the specified production.
- visit(OrderedChoice) - Method in class xtc.parser.Tokenizer.Tester
-
Visit the specified ordered choice.
- visit(Sequence) - Method in class xtc.parser.Tokenizer.Tester
-
Visit the specified sequence.
- visit(SemanticPredicate) - Method in class xtc.parser.Tokenizer.Tester
-
Visit the specified semantic predicate.
- visit(Binding) - Method in class xtc.parser.Tokenizer.Tester
-
Visit the specified binding.
- visit(NonTerminal) - Method in class xtc.parser.Tokenizer.Tester
-
Visit the specified nonterminal.
- visit(CharCase) - Method in class xtc.parser.Tokenizer.Tester
-
Visit the specified character case.
- visit(CharSwitch) - Method in class xtc.parser.Tokenizer.Tester
-
Visit the specified character switch.
- visit(Terminal) - Method in class xtc.parser.Tokenizer.Tester
-
Visit the specified terminal.
- visit(UnaryOperator) - Method in class xtc.parser.Tokenizer.Tester
-
Visit the specified unary operator.
- visit(NullLiteral) - Method in class xtc.parser.Tokenizer.Tester
-
Visit the specified null literal.
- visit(NodeMarker) - Method in class xtc.parser.Tokenizer.Tester
-
Visit the specified node marker.
- visit(Action) - Method in class xtc.parser.Tokenizer.Tester
-
Visit the specified action.
- visit(ParserAction) - Method in class xtc.parser.Tokenizer.Tester
-
Visit the specified parser action.
- visit(Element) - Method in class xtc.parser.Tokenizer.Tester
-
Visit the specified element.
- visit(Module) - Method in class xtc.parser.Tokenizer
-
Visit the specified grammar.
- visit(NonTerminal) - Method in class xtc.parser.Tokenizer
-
Visit the specified nonterminal.
- visit(Production) - Method in class xtc.parser.Transformer.Deducer
-
Visit the specified production.
- visit(OrderedChoice) - Method in class xtc.parser.Transformer.Deducer
-
Visit the specified choice.
- visit(Sequence) - Method in class xtc.parser.Transformer.Deducer
-
Visit the specified sequence.
- visit(Production) - Method in class xtc.parser.Transformer.Desugarer
-
Visit the specified production.
- visit(Repetition) - Method in class xtc.parser.Transformer.Desugarer
-
Visit the specified repetition.
- visit(Option) - Method in class xtc.parser.Transformer.Desugarer
-
Visit the specified option.
- visit(OrderedChoice) - Method in class xtc.parser.Transformer.Lifter
-
Visit the specified ordered choice.
- visit(Repetition) - Method in class xtc.parser.Transformer.Lifter
-
Visit the specified repetition.
- visit(Option) - Method in class xtc.parser.Transformer.Lifter
-
Visit the specified option.
- visit(Predicate) - Method in class xtc.parser.Transformer.Lifter
-
Visit the specified predicate.
- visit(Production) - Method in class xtc.parser.Transformer.Typer
-
Visit the specified production.
- visit(OrderedChoice) - Method in class xtc.parser.Transformer.Typer
-
Visit the specified choice.
- visit(Sequence) - Method in class xtc.parser.Transformer.Typer
-
Visit the specified sequence.
- visit(Module) - Method in class xtc.parser.Transformer
-
Visit the specified grammar.
- visit(FullProduction) - Method in class xtc.parser.Transformer
-
Visit the specified production.
- visit(Module) - Method in class xtc.parser.TransientMarker
-
Visit the specified grammar.
- visit(Module) - Method in class xtc.parser.TreeExtractor
-
Visit the specified module.
- visit(FullProduction) - Method in class xtc.parser.TreeExtractor
-
Visit the specified full production.
- visit(OrderedChoice) - Method in class xtc.parser.TreeExtractor
-
Visit the specified ordered choice.
- visit(Sequence) - Method in class xtc.parser.TreeExtractor
-
Visit the specified sequence.
- visit(CharCase) - Method in class xtc.parser.TreeExtractor
-
Visit the specified character case.
- visit(CharSwitch) - Method in class xtc.parser.TreeExtractor
-
Visit the specified character switch.
- visit(UnaryOperator) - Method in class xtc.parser.TreeExtractor
-
Visit the specified unary operator.
- visit(Element) - Method in class xtc.parser.TreeExtractor
-
Visit the specified element.
- visit(Module) - Method in class xtc.parser.TreeTyper
-
Visit the specified module.
- visit(Production) - Method in class xtc.parser.TreeTyper
-
Visit the specified production.
- visit(OrderedChoice) - Method in class xtc.parser.TreeTyper
-
Visit the specified ordered choice.
- visit(Sequence) - Method in class xtc.parser.TreeTyper
-
Visit the specified sequence.
- visit(UnaryOperator) - Method in class xtc.parser.TreeTyper
-
Visit the specified unary operator.
- visit(Element) - Method in class xtc.parser.TreeTyper
-
Visit the specified element.
- visit(GenericNodeValue) - Method in class xtc.parser.TreeTyper
-
Visit the specified generic node value.
- visit(GenericActionValue) - Method in class xtc.parser.TreeTyper
-
Visit the specified generic action value.
- visit(Module) - Method in class xtc.parser.ValueChecker
-
Visit the specified module.
- visit(FullProduction) - Method in class xtc.parser.ValueChecker
-
Visit the specified full production.
- visit(OrderedChoice) - Method in class xtc.parser.ValueChecker
-
Visit the specified choice.
- visit(Sequence) - Method in class xtc.parser.ValueChecker
-
Visit the specified sequence.
- visit(Module) - Method in class xtc.parser.VariantSorter.Registrar
-
Visit the specified grammar.
- visit(FullProduction) - Method in class xtc.parser.VariantSorter.Registrar
-
Visit the specified full production.
- visit(OrderedChoice) - Method in class xtc.parser.VariantSorter.Registrar
-
Visit the specified ordered choice.
- visit(Sequence) - Method in class xtc.parser.VariantSorter.Registrar
-
Visit the specified sequence.
- visit(FullProduction) - Method in class xtc.parser.VariantSorter.Typer
-
Visit the specified full production.
- visit(OrderedChoice) - Method in class xtc.parser.VariantSorter.Typer
-
Visit the specified ordered choice.
- visit(Sequence) - Method in class xtc.parser.VariantSorter.Typer
-
Visit the specified sequence.
- visit(Module) - Method in class xtc.parser.VariantSorter
-
Visit the specified grammar.
- visit(FullProduction) - Method in class xtc.parser.VariantSorter
-
Visit the specified production.
- visit(OrderedChoice) - Method in class xtc.parser.VariantSorter
-
Visit the specified choice.
- visit(Sequence) - Method in class xtc.parser.VariantSorter
-
Visit the specified sequence.
- visit(GNode) - Method in class xtc.tree.ParseTreePrinter
-
Print the specified generic node.
- visit(Formatting) - Method in class xtc.tree.ParseTreePrinter
-
Print the specified formatting node.
- visit(Token) - Method in class xtc.tree.ParseTreePrinter
-
Print the specified token.
- visit(GNode) - Method in class xtc.tree.ParseTreeStripper
-
Visit the specified generic node.
- visit(Annotation) - Method in class xtc.tree.ParseTreeStripper
-
Visit the specified annotation.
- visit(Formatting) - Method in class xtc.tree.ParseTreeStripper
-
Visit the specified formatting.
- visit(Token) - Method in class xtc.tree.ParseTreeStripper
-
Visit the specified token.
- visit(Node) - Method in class xtc.tree.Relocator
-
Process the specified node.
- visit(Annotation) - Method in class xtc.tree.Relocator
-
Process the specified annotation.
- visit(LineMarker) - Method in class xtc.tree.Relocator
-
Process the specified line marker.
- visit(GNode) - Method in class xtc.tree.Transducer
-
Visit the specified generic node.
- visit(Annotation) - Method in class xtc.tree.Visitor
-
Visit the specified annotation.
- visit(Attribute) - Method in class xtc.type.SourcePrinter
-
Print the specified attribute.
- visit(VoidT) - Method in class xtc.type.SourcePrinter
-
Print the specified void type.
- visit(NumberT) - Method in class xtc.type.SourcePrinter
-
Print the specified number type.
- visit(StructT) - Method in class xtc.type.SourcePrinter
-
Print the specified struct type.
- visit(UnionT) - Method in class xtc.type.SourcePrinter
-
Print the specified union type.
- visit(EnumT) - Method in class xtc.type.SourcePrinter
-
Print the specified enum type.
- visit(ClassOrInterfaceT) - Method in class xtc.type.SourcePrinter
-
Print the specified class or interface type.
- visit(AliasT) - Method in class xtc.type.SourcePrinter
-
Print the specified alias type.
- visit(InternalT) - Method in class xtc.type.SourcePrinter
-
Print the specified internal type.
- visit(PointerT) - Method in class xtc.type.SourcePrinter
-
Print the specified pointer type.
- visit(ArrayT) - Method in class xtc.type.SourcePrinter
-
Print the specified array type.
- visit(FunctionT) - Method in class xtc.type.SourcePrinter
-
Print the specified function type.
- visit(VariableT) - Method in class xtc.type.SourcePrinter
-
Print the specified variable type.
- visit(WrappedT) - Method in class xtc.type.SourcePrinter
-
Print the specified wrapped type.
- visit(ErrorT) - Method in class xtc.type.SourcePrinter
-
Print the specified error type.
- visit(BooleanT) - Method in class xtc.type.TypePrinter
-
Print the specified boolean type.
- visit(ErrorT) - Method in class xtc.type.TypePrinter
-
Print the specified error type.
- visit(InternalT) - Method in class xtc.type.TypePrinter
-
Print the specified internal type.
- visit(LabelT) - Method in class xtc.type.TypePrinter
-
Print the specified label type.
- visit(NumberT) - Method in class xtc.type.TypePrinter
-
Print the specified number type.
- visit(PackageT) - Method in class xtc.type.TypePrinter
-
Print the specified package type.
- visit(Parameter) - Method in class xtc.type.TypePrinter
-
Print the specified type parameter.
- visit(UnitT) - Method in class xtc.type.TypePrinter
-
Print the specified unit type.
- visit(VoidT) - Method in class xtc.type.TypePrinter
-
Print the specified void type.
- visit(ArrayT) - Method in class xtc.type.TypePrinter
-
Print the specified array type.
- visit(ClassT) - Method in class xtc.type.TypePrinter
-
Print the specified class type.
- visit(InterfaceT) - Method in class xtc.type.TypePrinter
-
Print the specified interface type.
- visit(FunctionT) - Method in class xtc.type.TypePrinter
-
Print the specified function type.
- visit(MethodT) - Method in class xtc.type.TypePrinter
-
Print the specified method type.
- visit(PointerT) - Method in class xtc.type.TypePrinter
-
Print the specified pointer type.
- visit(StructT) - Method in class xtc.type.TypePrinter
-
Print the specified struct type.
- visit(UnionT) - Method in class xtc.type.TypePrinter
-
Print the specified union type.
- visit(TupleT) - Method in class xtc.type.TypePrinter
-
Print the specified tuple type.
- visit(VariantT) - Method in class xtc.type.TypePrinter
-
Print the specified variant typee.
- visit(AliasT) - Method in class xtc.type.TypePrinter
-
Print the specified type alias.
- visit(AnnotatedT) - Method in class xtc.type.TypePrinter
-
Print the specified annotated type.
- visit(EnumeratorT) - Method in class xtc.type.TypePrinter
-
Print the specified enumerator.
- visit(EnumT) - Method in class xtc.type.TypePrinter
-
Print the specified enum type.
- visit(InstantiatedT) - Method in class xtc.type.TypePrinter
-
Print the specified instantiated type.
- visit(ParameterizedT) - Method in class xtc.type.TypePrinter
-
Print the specified parameterized type.
- visit(VariableT) - Method in class xtc.type.TypePrinter
-
Print the specified variable type.
- visited - Variable in class xtc.type.TypePrinter
-
The set of visited, complex types.
- VisitingException - Exception in xtc.tree
-
A visiting exception is thrown to indicate an exceptional condition
while visiting a node.
- VisitingException(String, Throwable) - Constructor for exception xtc.tree.VisitingException
-
Create a new visiting exception with the specified detail message
and cause.
- visitor() - Method in class xtc.tree.Utility
-
Get the visitor for this utility.
- Visitor - Class in xtc.tree
-
The superclass of all node visitors.
- Visitor() - Constructor for class xtc.tree.Visitor
-
Create a new visitor.
- VisitorException - Exception in xtc.tree
-
A visitor exception is thrown when no appropriate
visit() or process() method can be found.
- VisitorException(String) - Constructor for exception xtc.tree.VisitorException
-
Create a new visitor exception with the specified detail message.
- VisitorException(String, Throwable) - Constructor for exception xtc.tree.VisitorException
-
Create a new visitor exception with the specified detail message
and cause.
- VOID - Static variable in class xtc.type.AST
-
- VOID_ALIGN - Static variable in class xtc.Limits
-
The alignment of void types.
- VOID_SIZE - Static variable in class xtc.Limits
-
The size of void types.
- voidable - Variable in class xtc.parser.ProductionVoider.Tester
-
The flag for whether a production may be voided.
- voidable() - Method in class xtc.parser.ProductionVoider.Tester
-
Get the set of nonterminals corresponding to voidable
productions.
- VOIDED - Static variable in class xtc.parser.Properties
-
The voided property.
- VoidedElement - Class in xtc.parser
-
A voided element.
- VoidedElement(Element) - Constructor for class xtc.parser.VoidedElement
-
Create a new voided element.
- VoidT - Class in xtc.type
-
A void type.
- VoidT() - Constructor for class xtc.type.VoidT
-
Create a new void type.
- VoidT(Type) - Constructor for class xtc.type.VoidT
-
Create a new void type.