All Classes
-
All Classes Interface Summary Class Summary Enum Summary Class Description ApplesoftKeyword All elements of AppleSoft that are tokenized in some manner.AsmBuilder AsmBuilder
allows generation of assembly code to embed into the output stream.BaseVisitor Common base class for optimization visitors that allow the program tree to be rewritten.BasicBuilder BasicBuilder
allows BASIC commands to be built.BasTools Since there are many pieces to bastools, the version information is just a small, dedicated class.BitmapShape Represents a bitmap copy of the shape.BitmapShape.EuclidianDistanceVectorization Encode a bitmap shape by using the Euclidean distance between plotted points to determine which vectors take precedence.BitmapShape.SweepVectorization Encode a bitmap shape by going to a corner and sweeping back-and-forth across the image.ByteVisitor CodeBuilder CodeBuilder
allows dynamic generation of combined BASIC and Assembly code with dynamicCodeMark
capability.CodeGenerator Represents a code generation operation that accepts the currentGeneratorState
and performs operations against that state.CodeMark ACodeMark
marks a dynamic address within the output stream.Configuration Configuration.Builder Converters Directive Directive.Expression Directive.MapExpression Directive.SimpleExpression Directive.Variable Directives EmbeddedBinaryDirective Embed an binary file into a BASIC program.EmbeddedShapeTable Embed an Applesoft shape table into a BASIC program.ExternalShapeImporter Allow the import of an external shape.ExtractConstantValues Find constants and extract to variables in order to have the number parsed only once.GeneratorState Track current state of the code generation.HexDirective A simple directive to introduce hexadecimal capabilities.ImageShapeExporter ImageShapeExporter.Builder Line An AppleSoft BASIC Line representation.LineNumberTargetCollector MergeLines Optimization All optimization capabilities are definined here in the "best" manner of execution.Parser The Parser will read a series of Tokens and build a Program.PrettyPrintVisitor PrintVisitor Program A Program is a series of lines.ReassignmentVisitor This is a mildly rewritable Visitor.RemoveEmptyStatements Remove any empty statements during the tree walk.RemoveRemStatements Drop all REM statements as they are encountered in the tree walk.Renumber A simple renumbering algorithm that maps the reassignments and letsBaseVisitor
perform the actual renumbering!Shape Represents a single Applesoft shape.ShapeExporter ShapeGenerator ShapeTable Represents an Applesoft shape table.ShortenVariableNames Ensure all variable names are 1 or 2 characters long.SourceShapeExporter SourceShapeExporter.Builder SourceShapeExporter.PaddedOutputStream Statement A Statement is simply a series of Tokens.Streams TextShapeExporter TextShapeExporter.BorderStrategy TextShapeExporter.Builder Token A Token in the classic compiler sense, in that this represents a component of the application.Token.Type TokenReader The TokenReader, given a text file, generates a series of Tokens (in the compiler sense, not AppleSoft) for the AppleSoft program.VariableCollectorVisitor VariableNameGenerator Generate all Applesoft BASIC FP variable names.VariableReportVisitor VectorCommand Represents all "plot vectors" available in an Applesoft shape table.VectorShape VectorShape.VectorRegexOptimization A vector optimization based on regex.Visitor The Visitor interface allows some flexibility in what can be done with the AppleSoft BASIC program code.Visitors This class presents all of the common Visitor implementations via builder patterns.Visitors.PrintBuilder