diff --git a/docs/annotated.html b/docs/annotated.html
index 98fb0bb..d0664be 100644
--- a/docs/annotated.html
+++ b/docs/annotated.html
@@ -3,7 +3,7 @@
-
+
hasmer: Class List
@@ -29,10 +29,10 @@
-
+
@@ -70,39 +70,48 @@
▼ N Hasmer
▼ N Assembler
► N Parser
- C HasmCommentParser Parses a comment (starting with a '#') from the stream
- C HasmDataDeclarationToken Represents a ".data" declaration
- C HasmDeclarationParser Parses a declaration (i.e. a token which starts with ".")
- C HasmFunctionModifierToken Represents a declaration that modifiers a function header
- C HasmFunctionToken Represents a function definition token
- C HasmHeaderDeclarationToken Represents a ".hasm" header declaration, the first token of a Hams file
- C HasmInstructionParser Parses a Hasm instruction
- C HasmInstructionToken Represents a Hasm instruction and its operands
- C HasmIntegerParser Parses an integer
- C HasmIntegerToken Represents an integer, either a 4-byte signed integer or a 4-byte unsigned integer specifically
- C HasmLabelParser Parses a label definition or reference
- C HasmLabelToken Represents a label definition or reference
- C HasmLiteralToken Represents a literal value, such as a numeric or string value
- C HasmNumberParser Parses an 8-byte IEEE754 floating-point value
- C HasmNumberToken Represents an 8-byte IEEE754 floating-point value
- C HasmOperandParser Parses a Hasm instruction's operand
- C HasmOperandToken Represents a Hasm instruction's operand
- C HasmParserException Represents an error in syntax during the parsing of a Hasm file
- C HasmReaderState Represents the state of a Hasm reader, especially a HasmTokenStream
- C HasmSimpleParser Parses a simple value
- C HasmSimpleToken Represents a "simple" value, generally a constant identifier (e.g. "true" or "false")
- C HasmStringParser Parses an escaped string surrounded by double quotes
- C HasmStringStream Represents a stream that parses a Hasm assembly file
- C HasmStringStreamState Represents the state of a HasmStringStream
+ C HasmCommentParser Parses a comment (starting with a '//') from the stream
+ C HasmDataDeclaration Represents a ".data" declaration
+ C HasmHeaderDeclarationToken Represents a ".hasm" header declaration, the first token of a Hams file
+ C HasmDataDeclarationToken Represents a ".data" declaration
+ C HasmFunctionModifierToken Represents a declaration that modifiers a function header
+ C HasmDeclarationParser Parses a declaration (i.e. a token which starts with ".")
+ C HasmFunctionToken Represents a function definition token
+ C HasmHeader Represents a ".hasm" header declaration
+ C HasmOperandToken Represents a Hasm instruction's operand
+ C HasmOperandParser Parses a Hasm instruction's operand
+ C HasmInstructionToken Represents a Hasm instruction and its operands
+ C HasmInstructionParser Parses a Hasm instruction
+ C HasmIntegerToken Represents an integer, either a 4-byte signed integer or a 4-byte unsigned integer specifically
+ C HasmIntegerParser Parses an integer
+ C HasmLabelToken Represents a label definition or reference
+ C HasmLabelParser Parses a label definition or reference
+ C HasmLiteralToken Represents a literal value, such as a numeric or string value
+ C HasmNumberToken Represents an 8-byte IEEE754 floating-point value
+ C HasmNumberParser Parses an 8-byte IEEE754 floating-point value
+ C HasmParserException Represents an error in syntax during the parsing of a Hasm file
+ C HasmProgram
+ C HasmReaderState Represents the state of a Hasm reader, especially a HasmTokenStream
+ C HasmSimpleToken Represents a "simple" value, generally a constant identifier (e.g. "true" or "false")
+ C HasmSimpleParser Parses a simple value
C HasmStringToken Represents a string literal
- C HasmToken Represents a token in a Hasm assembly file
- C HasmTokenStream Represents a stream of Hasm tokens parsed from a Hasm file
- C IHasmTokenParser Represents a class which can parse Hasm tokens from a Hasm file
+ C HasmIdentifierToken Represents an identifier
+ C HasmStringParser Parses an escaped string surrounded by double quotes
+ C HasmStringStreamState
+ C HasmStringStream Represents a stream that parses a Hasm assembly file
+ C HasmToken Represents a token in a Hasm assembly file
+ C TokenDefinition
+ C TokenizerState
+ C TokenMatch
+ C TokenizerResult
+ C HasmTokenizer
+ C HasmTokenStream Represents a stream of Hasm tokens parsed from a Hasm file
+ C IHasmTokenParser Represents a class which can parse Hasm tokens from a Hasm file
► N Visitor
C AssemblerContext
- C DataAssembler Assembles the declared data tokens (i.e. ".data") for creating the array value and object key/value buffers
- C FunctionAssembler Assembles Hasm functions
- C HasmAssemblerDataBuffer Represents a data buffer as it is declared in a Hasm file
+ C HasmAssemblerDataBuffer Represents a data buffer as it is declared in a Hasm file
+ C DataAssembler Assembles the declared data tokens (i.e. ".data") for creating the array value and object key/value buffers
+ C FunctionAssembler Assembles Hasm functions
C HasmHeaderReader Represents an object being used to build a new Hermes bytecode file
C HbcFileBuilder Represents data for a HbcFile that is progressively created by the assembler.
Once all the data has been added, an HbcFile can be built using the Build method
@@ -139,8 +148,8 @@
C Literal
C MemberExpression
C MethodDefinition
- C ObjectExpression
- C ObjectExpressionProperty
+ C ObjectExpressionProperty
+ C ObjectExpression
C ProgramDefinition Represents the entire decompile program as a sequence of tokens. This is the root token of the output
C RegExpLiteral
C ReturnStatement
@@ -158,8 +167,8 @@
C LoadConstantOperations Visitors for instructions that load constant values
C MathOperations Visits instructions that perform mathematical operations (e.g. addition, subtraction, etc.)
C UnaryOperations Visits instructions whose decompiled AST is a UnaryExpression, such as TypeOf
- C VisitorAttribute Marks a method as an instruction handler. The name of the method is the name of the instruction is handles. The instruction should have the signature of a FunctionDecompiler.InstructionHandler
- C VisitorCollectionAttribute Marks a class as containing methods that act as instruction vistors, i.e. marked with the VisitorAttribute attribute
+ C VisitorCollectionAttribute Marks a class as containing methods that act as instruction vistors, i.e. marked with the VisitorAttribute attribute
+ C VisitorAttribute Marks a method as an instruction handler. The name of the method is the name of the instruction is handles. The instruction should have the signature of a FunctionDecompiler.InstructionHandler
C DecompilerContext Represents the context of a function as it is being decompiled
C DecompilerOptions Represents the options to be used when decompiling
C FunctionDecompiler Represents a decompiler for an entire function
@@ -170,41 +179,44 @@
C LSPServer Implements the LSP methods
C Program
C Tee
- C HbcAbstractInstructionDefinition Represents the abstract form of variant instructions. Variant instructions are instructions which perform the same action, but can have differently sized operands. By abstracting these instructions to all have one name, the assembler can optimize the size of the operands. Thus, programmers do not have to figure out the proper sizes when they write Hasm code.
+ C ConsoleProgressBar Taken from https://gist.github.com/DanielSWolf/0ab6a96899cc5377bf54
+ C HbcAbstractInstructionDefinition Represents the abstract form of variant instructions. Variant instructions are instructions which perform the same action, but can have differently sized operands. By abstracting these instructions to all have one name, the assembler can optimize the size of the operands. Thus, programmers do not have to figure out the proper sizes when they write Hasm code.
Passing the "--exact" flag to the hasmer disassmbler will ignore abstract definitions, and instead emit the exact instruction
- C HbcBytecodeFormat Represents a definition of the bytecode operations for a given Hermes version.
+ C HbcBytecodeFormat Represents a definition of the bytecode operations for a given Hermes version.
This is generally used by deserializing a JSON object, specifically the "Bytecode*.json" file in the Resources directory that corresponds to the desired Hermes version.
The "Bytecode*.json" themselves are autogenerated using the "bytecode-format-generator" tool, which is located in a directory at the root of this git repository
- C HbcCjsModuleTableEntry
- C HbcDataBuffer Represents a Hermes data buffer, such as the array buffer
- C HbcDataBufferItems Represents an entry in the data buffer (data type and subsequent items)
- C HbcDataBufferPrefix Represents the header of an array in the data buffer
- C HbcEncodedItem Represents an item whose parsing format is defined in JSON, whose value corresponds to a series of data in a Hermes bytecode file
- C HbcFile Represents a parsed Hermes bytecode file
- C HbcFuncHeader Represents a function header definition in a Hermes bytecode file
- C HbcHeader Represents the header of a Hermes bytecode file
- C HbcInstruction Represents an instruction in Hermes bytecode
- C HbcInstructionDefinition Represents the definition of an instruction in a JSON bytecode definitions file
- C HbcInstructionOperand Represents an operand of Hermes bytecode instruction
- C HbcOverflowStringTableEntry Represents a string that was too large to be in the normal string table
- C HbcReader Represents a BinaryReader that can also read individual bits
- C HbcRegExpTableEntry
- C HbcSmallFuncHeader Represents a SmallFuncHeader, which is just a FuncHeader but also includes a pointer to the full function. This is the default function information implementation in bytecode files, but if the function's contents (i.e. bytecode, register count, etc) cannot be included within the bounds of a SmallFuncHeader, this object includes a pointer to the full header as well
- C HbcSmallStringTableEntry Represents a string in the string raw buffer. Used for creating the string table
- C HbcWriter Represents a BinaryWriter which can write individual bits
- C PrimitiveValue A wrapper type for any other given type, which keeps track of the original type that was passed. This is used to ensure that primitive types can maintain their original type when cast from object to their type. By just using object, all primitive values are coerced into a double, which is undesirable
- C ResourceManager Utility for working with embedded resources
- C SourceCodeBuilder Represents source code. Used for maintaining indentation and other source code syntax
- C StringEscape Utility for working with string escape codes
+ C HbcCjsModuleTableEntry
+ C HbcDataBufferPrefix Represents the header of an array in the data buffer
+ C HbcDataBufferItems Represents an entry in the data buffer (data type and subsequent items)
+ C HbcDataBuffer Represents a Hermes data buffer, such as the array buffer
+ C HbcEncodedItem Represents an item whose parsing format is defined in JSON, whose value corresponds to a series of data in a Hermes bytecode file
+ C HbcFile Represents a parsed Hermes bytecode file
+ C HbcFuncHeader Represents a function header definition in a Hermes bytecode file
+ C HbcHeader Represents the header of a Hermes bytecode file
+ C HbcInstruction Represents an instruction in Hermes bytecode
+ C HbcInstructionDefinition Represents the definition of an instruction in a JSON bytecode definitions file
+ C HbcInstructionOperand Represents an operand of Hermes bytecode instruction
+ C HbcOverflowStringTableEntry Represents a string that was too large to be in the normal string table
+ C HbcReader Represents a BinaryReader that can also read individual bits
+ C HbcRegExpTableEntry
+ C HbcSmallFuncHeader Represents a SmallFuncHeader, which is just a FuncHeader but also includes a pointer to the full function. This is the default function information implementation in bytecode files, but if the function's contents (i.e. bytecode, register count, etc) cannot be included within the bounds of a SmallFuncHeader, this object includes a pointer to the full header as well
+ C HbcSmallStringTableEntry Represents a string in the string raw buffer. Used for creating the string table
+ C HbcWriter Represents a BinaryWriter which can write individual bits
+ C JenkinsHash
+ C ObjectDumper
+ C PrimitiveValue A wrapper type for any other given type, which keeps track of the original type that was passed. This is used to ensure that primitive types can maintain their original type when cast from object to their type. By just using object, all primitive values are coerced into a double, which is undesirable
+ C ResourceManager Utility for working with embedded resources
+ C SourceCodeBuilder Represents source code. Used for maintaining indentation and other source code syntax
+ C StringEscape Utility for working with string escape codes
+ C StringKindEntry
+ C StringTableEntry