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 |