| public | Assembler(const String<char>& objectFileName) |
| private void | AlignAt() |
| public void | Assemble(List<UniquePtr<Instruction>>& instructions) |
| public void | EmitAbsoluteRegisterValue(const Value& registerNumber, const String<char>& paramName, Symbol* symbol) |
| public void | EmitForwardLongJump(Symbol* symbol) |
| public void | EmitForwardShortJump(const String<char>& paramName, byte opCode, const Value& registerNumber, Symbol* symbol) |
| public void | EmitLinkClsIdCommand(const Uuid& typeId) |
| public void | EmitLongOffset(uint offset) |
| public void | EmitOpCode(byte opCode) |
| public void | EmitPureByteValue(const String<char>& paramName, const Value& v) |
| public void | EmitRegisterValue(const String<char>& paramName, const Value& v) |
| public void | EmitSetReg255Value(ulong value) |
| public void | EmitShortOffset(ushort offset) |
| public Value | Evaluate(Node* node) |
| private void | ProcessValue(ulong value, const Span& span) |
| public override void | Visit(At&) |
| public override void | Visit(BinaryExpression& expr) |
| public override void | Visit(CharacterConstant& cc) |
| public override void | Visit(ClsIdConstant& clsIdConstant) |
| public override void | Visit(DecimalConstant& dc) |
| public override void | Visit(HexConstant& hc) |
| public override void | Visit(Instruction& inst) |
| public override void | Visit(OpCode& opCode) |
| public override void | Visit(OperandList& operandList) |
| public override void | Visit(ParenthesizedExpression& expr) |
| public override void | Visit(StringConstant& sc) |
| public override void | Visit(SymbolNode& node) |
| public override void | Visit(UnaryExpression& expr) |
| public void | WriteObjectFile() |
| private byte | currentAlignment |
| public Symbol* | currentFunctionSymbol |
| private Instruction* | currentInstruction |
| public Section* | currentSection |
| public Segment | currentSegment |
| public Symbol* | currentStructureSymbol |
| public Symbol* | currentSymbol |
| public Value | currentValue |
| private int | externalLinkCommandOffset |
| public bool | inSpec |
| public ObjectFile | objectFile |
| private int | parentSymbolIndex |
| public Stack<bool> | specStack |
| public Stage | stage |
| public String<char> | str |