| AnalysisResult |
Anything that can be the result of an analysis be it either syntax or lexical
analysis implements this interface.
|
| Analyzer<T extends AnalysisResult> |
Classes that analyze something implement this interface.
|
| BuildableProgram |
A BuildableProgram is a Program that also provides methods
needed to build up the program code during the BASIC source code analysis.
|
| CommandAnalyzer |
Classes that analyze BASIC program lines and result Commands.
|
| CommandFactory |
A CommandFactory analyzes a BASIC program line and creates a
Command that is the result of the analysis.
|
| ConfigurationBuilder |
Implementing classes should be able to build configuration from some textual
source, or programatically.
|
| Evaluator |
Evaluator evaluates something (probably an Expression and result a
value.
|
| Executor |
|
| Expression |
An expression is a numeric expression, with function calls, object method
calls, operators, parenthesis and so on.
|
| ExpressionAnalyzer |
|
| ExpressionList |
|
| ExpressionListAnalyzer |
|
| ExtensionInterfaceVersion |
|
| GenericList<Z extends AnalysisResult> |
|
| HierarchicalVariableMap |
A variable map interface that handles the global and local variables.
|
| InternalInterpreter |
An interpreter instance executes a program.
|
| KeywordRecognizer |
Implementing class should recognize a string as a keyword or should tell that
the string is not a keyword.
|
| LeftValueAnalyzer |
|
| LexicalAnalyzer |
A generic lexical analyzer that reads the characters from a reader and
returns the LexicalElements one after the other.
|
| LexicalElement |
A single lexical element that was created by the LexicalAnalyer
|
| LexicalElementAnalyzer |
A Lexical Element Analyzer analyzes the characters coming from a reader and
create a LexicalElement from it.
|
| LineOrientedLexicalAnalyzer |
A lexical analyzer that supports syntax analyzers that analyze line oriented
language.
|
| ListAnalyzer<T extends AnalysisResult> |
|
| LocalVariableMap |
A variable map structure that can manage many maps in a stack structure.
|
| Magic |
When a BASIC program has a reference to an object that is an instance of a class that implements Magic.Bean
setting a field and getting the value of a field is done through the "magic" methods defined in this interface
instead of setting the field or getting the value of the field through the getters/setters or accessing the
fields directly.
|
| Magic.Bean |
|
| Magic.Getter |
|
| Magic.Setter |
|
| MethodRegistry |
Keep a registry of methods.
|
| NestedStructure |
Every object that represents a structure that is nested in the source code
should implement this interface.
|
| NestedStructureHouseKeeper |
Object implementing this interface keep track of the programming structures
that can be nested into each other.
|
| NestedStructureHouseKeeper.EndOfStatementProcessor |
|
| Program |
The program that was created by the syntax analyzer.
|
| ScriptBasicKeyWords |
|
| SimpleLeftValueAnalyzer |
|
| SimpleLeftValueListAnalyzer |
|
| SingleIncludeChecker |
Checks that a file is included only once.
|
| SourceLocationBound |
Any object that is some way bound to a location of the BASIC program.
|
| SourcePathProvider |
This interface is usually implemented some SourceProvider
implementations.
|
| SyntaxAnalyzer |
A syntax analyzer analyzes a program source using the result of the lexical
analyzer and create an executable program.
|
| TagAnalyzer |
|
| Value |
|
| VariableMap |
Manage local or global variables.
|