All Classes

Class Description
AbstractAnalyzer<T extends AnalysisResult>  
AbstractBasicProgramPostprocessing  
AbstractBinaryFullCircuitFullDoubleOperator  
AbstractBinaryFullCircuitHalfDoubleOperator  
AbstractBinaryFullCircuitNumericOperator<T extends java.lang.Number>  
AbstractBinaryFullCircuitOperator
This class is extended by the operator classes that implement an operation that evaluates both operand.
AbstractBinaryOperator  
AbstractCommand  
AbstractCommandAnalyzer  
AbstractCommandAnalyzerGlobalLocal  
AbstractCommandAnalyzerIfElseKind  
AbstractCommandAnalyzerIfKind  
AbstractCommandExpressionListed  
AbstractCommandIfElseKind  
AbstractCommandIfKind  
AbstractCommandLeftValueListed  
AbstractCommandSelectPart
Part of select command Part can be select declaration or case declaration
AbstractCompareOperator  
AbstractElementAnalyzer  
AbstractExpression  
AbstractExpressionAnalyzer  
AbstractGenericListAnalyzer<T extends GenericList<Z>,​K extends T,​Z extends AnalysisResult,​A extends Analyzer<Z>>
An abstract class to analyze a list of something.
AbstractIdentifieredExpression  
AbstractIdentifieredExpressionListedExpression  
AbstractInsecureCommand  
AbstractLeftValueAnalyzer
Left value is defined as
AbstractLexicalElement  
AbstractNestedStructureHouseKeeper  
AbstractNestedStructureHouseKeeper.Structure  
AbstractNumericRightValue<N extends java.lang.Number,​T>  
AbstractOperator  
AbstractPrimitiveRightValue<T>  
AbstractShortCircuitBinaryOperator  
AbstractSingleIncludeSourcePathSourceProvider
Abstract class to be extended by source provider implementations that include a single file only once and use source path.
AbstractSingleIncludeSourceProvider
An abstract class to be extended by the source provider implementations that do not want to include one source more than once.
AbstractSourcePathSourceProvider
An abstract source provider extended by all the source provider implementations that rely on a SourcePath implementation.
AbstractSourceProvider
An abstract source provider to be extended by the source provider implementations.
AbstractUnaryOperator  
AddOperator  
AmpersandOperator
Generates a string concatenation of two expressions.
AnalysisException  
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.
ArrayElementAccess  
ArrayElementAccessLeftValueModifier  
BasicArray  
BasicArrayValue  
BasicBooleanValue  
BasicCommandFactory  
BasicConfiguration  
BasicDoubleValue  
BasicEmptyValue  
BasicExpressionAnalyzer  
BasicExpressionListAnalyzer  
BasicFunction
This annotation interface can be used in classes that define static methods to be called from BASIC code.
BasicInterpreter  
BasicInterpreterInternalError  
BasicJavaObjectValue  
BasicKeywordRecognizer
This class recognizes a reserved keyword.
BasicLeftValue  
BasicLeftValueAnalyzer  
BasicLexialElementFactory
Factory to create a new BasicLexicalElement initializing some fields from the reader.
BasicLexicalAnalyzer  
BasicLexicalElement  
BasicLexicalException  
BasicLocalVariableMap
Handle the local variable in a hierarchical stack of Maps
BasicLongValue  
BasicMethodRegistry  
BasicProgram  
BasicRuntimeException
This is the exception that the BASIC program throws when there is some error during the execution.
BasicRuntimeFunctionRegisterer
Utility class to register the functions implemented in Java and that are available to BASIC programs.
BasicSimpleLeftValueAnalyzer
Simple Left value is defined as
BasicSimpleLeftValueListAnalyzer  
BasicSingleIncludeChecker
A very simple (thus basic) single include checker implementation.
BasicSourcePath
A simple SourcePath implementation.
BasicString  
BasicStringValue  
BasicSyntaxAnalyzer  
BasicSyntaxException  
BasicTagAnalyzer
Analyze a tag.
BasicValue<T>  
BinaryFileReader  
BinaryFileWriter  
BuildableProgram
A BuildableProgram is a Program that also provides methods needed to build up the program code during the BASIC source code analysis.
CastUtility  
CharUtils  
ClassSetProvider
Provide a set of classes.
Command
Classes that provide methods to execute a command implement this interface.
CommandAnalyzer
Classes that analyze BASIC program lines and result Commands.
CommandAnalyzerCall  
CommandAnalyzerCase  
CommandAnalyzerDSL  
CommandAnalyzerElse  
CommandAnalyzerElseIf  
CommandAnalyzerEnd  
CommandAnalyzerEndIf  
CommandAnalyzerEndSub  
CommandAnalyzerFor  
CommandAnalyzerGlobal  
CommandAnalyzerIf  
CommandAnalyzerLet  
CommandAnalyzerLocal  
CommandAnalyzerMethod  
CommandAnalyzerNext  
CommandAnalyzerPrint  
CommandAnalyzerReturn  
CommandAnalyzerSelect  
CommandAnalyzerSub  
CommandAnalyzerUse  
CommandAnalyzerWend  
CommandAnalyzerWhile  
CommandCall  
CommandCanNotBeCreatedException  
CommandCase  
CommandCase.CaseCondition
One condition in the case statement Single case statement can contain multiple conditions.
CommandCase.EqualCaseCondition  
CommandCase.FromToCaseCondition  
CommandElse  
CommandElseIf  
CommandEndIf  
CommandEndSelect  
CommandEndSub  
CommandFactory
A CommandFactory analyzes a BASIC program line and creates a Command that is the result of the analysis.
CommandFactoryException  
CommandFor  
CommandGlobal  
CommandIf  
CommandLet  
CommandLine  
CommandLocal  
CommandMethod  
CommandNext  
CommandPrint  
CommandReturn  
CommandSelect  
CommandSub  
CommandUse  
CommandWend  
CommandWhile  
Configuration
Manage the configuration of the interpreter.
ConfigurationBuilder
Implementing classes should be able to build configuration from some textual source, or programatically.
Constant
Functions that let the BASIC program to access some special constant values should be annotated using this interface as classification parameter.
ConstAwareIdentifier  
Context  
ContextBuilder  
ConvertUtils  
ConvertUtils.ExceptionalFunction<T,​R>  
Decimal  
DivideOperator  
EmptyValue  
Engine  
EqualsOperator  
ErrorFunctions  
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  
ExpressionUtility  
ExtensionInterfaceVersion  
File
Functions that let the BASIC program to access file handling function should use this class as a classification parameter.
FileHandler  
FileHandlingFunctions
This class implements static methods, which can be used from BASIC programs to access the file system.
FileSourceProvider
A source provider that reads the sources from files.
FunctionCall  
GeneralAnalysisException  
GenericExpressionList  
GenericHierarchicalSourceReader  
GenericLeftValueList  
GenericList<Z extends AnalysisResult>  
GenericNestedStructureHouseKeeper
This version just does not nothing special to recover from error.
GenericSourceReader  
GreaterOrEqualOperator  
GreaterThanOperator  
HierarchicalSourceReader
A hierarchical reader can include sources into the string of characters read returned by another reader.
HierarchicalVariableMap
A variable map interface that handles the global and local variables.
HookRegisterUtility  
Identifier  
IntegerDivideOperator  
InternalInterpreter
An interpreter instance executes a program.
Interpreter
An interpreter instance executes a program.
InterpreterHook
An interpreter hook can be registered into an interpreter and the methods of the hook are called by the interpreter when executing the the BASIC program.
JavaObjectFieldAccessOperator
This is the highest priority operator (priority 1) that is used to access a field of an object.
KeywordNotImplementedException  
KeywordRecognizer
Implementing class should recognize a string as a keyword or should tell that the string is not a keyword.
KlassUtility  
LeftValue
A LeftValue is a value that can stand on the left hand side of an assignment command.
LeftValueAnalyzer  
LeftValueList  
LeftValueModifier  
LessOrEqualOperator  
LessThanOperator  
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.
LexicalException
Exception to throw when there is some error during the lexical analysis related to the analysis itself and not the reading of the source.
LexUtility  
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.
Logger  
LoggerFactory  
LogicalAndOperator  
LogicalOrOperator  
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  
MagicBean  
Math
Functions that let the BASIC program to perform mathematical calculation have to be annotated with this classification.
MathFunctions
This class contains static methods that are place holders to register the methods of the class java.lang.Math for the BASIC programs.
MethodRegisterUtility  
MethodRegistry
Keep a registry of methods.
MinusOperator  
MixedBasicVariableMap
Handle the global and the local variable maps.
ModuloOperator  
MultiCharacter  
MultiplyOperator  
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  
NestedStructureHouseKeeper.EndOfStatementResult  
NoAccess
When a BASIC extension function implemented in Java returns an object for the sole purpose that it can be passed as argument to other extension functions implemented in Java (and probably in the same class), but it does not want the BASIC program to get or set any field or invoke any method from this object then the return value can be of a type that implements this interface.
NoAccessProxy<T>
When a BASIC extension function implemented in Java returns an object for the sole purpose that it can be passed as argument to other extension functions implemented in Java (and probably in the same class), but it does not want the BASIC program to get or set any field or invoke any method from this object then the return value can be embedded in a NoAccessProxy.
NoInstance  
NotEqualOperator  
NullHook
The simplest implementation of the InterfaceHook interface.
NumberUtility
Utility class to compare Number variables, Long or Double.
ObjectFieldAccessLeftValueModifier  
OneCharacter  
PowerOperator  
Program
The program that was created by the syntax analyzer.
ReflectionUtility  
Regexp
Functions that let the BASIC program to perform regular expression manipulation have to be annotated with this classification.
RightSideEqualsOperator  
RightSideGreaterOrEqualOperator  
RightSideLessOrEqualOperator  
RightValue  
RightValueUtility  
RunLimitHook
This hook can be configured to limit the execution resources for a given program.
ScriptBasic
ScriptBasic for Java embedding interface.
ScriptBasic.FunctionBuilder  
ScriptBasic.VariableBuilder  
ScriptBasicEngineFactory  
ScriptBasicException  
ScriptBasicKeyWords  
ScriptBasicLexicalAnalyzer  
ScriptEngine  
SimpleHook
A simple implementation of the InterpreterHook.
SimpleLeftValueAnalyzer  
SimpleLeftValueListAnalyzer  
SingleIncludeChecker
Checks that a file is included only once.
SingleIncludeNonRelativeSourceProvider
Abstract class to be extended by source path implementations that include a file only once and which include file only using full path.
SingleIncludeSourcePathNonRelativeSourceProvider
Abstract class to be extended by source path implementations that include a file only once and which include file only using full path and use source path to find the file.
SourceLocationBound
Any object that is some way bound to a location of the BASIC program.
SourcePath
Source path is similar to Java class path.
SourcePathProvider
This interface is usually implemented some SourceProvider implementations.
SourceProvider
A source provider gives a reader for a source based upon the name of the source.
SourceReader
Source code reader.
String
Functions that let the BASIC program to perform string manipulation have to be annotated with this classification.
StringFunctions
This class implements string functions for the BASIC interpreter.
StringSourceProvider
This implementation provides the source from strings.
Subroutine<R>
Interface to manage a BASIC subroutine.
SyntaxAnalyzer
A syntax analyzer analyzes a program source using the result of the lexical analyzer and create an executable program.
SyntaxException
Exception to throw when there is some error during the syntax analysis related to the analysis itself and not the reading of the source.
SyntaxExceptionUtility  
System
Functions that let the BASIC program to access System resources have to be annotated with this classification.
TagAnalyzer  
TextFileReader  
TextFileWriter  
UnaryOperatorMinus  
UnaryOperatorNot  
UnaryOperatorPlus  
UnterminatedStringException  
Utility
Functions that let the BASIC program to perform utility actions have to be annotated with this classification.
UtilityFunctions
Static methods in this class are registered in the interpreter when the interpreter starts.
Value  
VariableAccess  
VariableMap
Manage local or global variables.
Version