internal sunSymbolInfo(sunSymbolType type, string name) { if (name == null) { throw new ArgumentNullException("name"); } mType = type; mName = name; }
// symbol public override void WriteSymbol(sunSymbolType type, string name, uint data) { mSymbol.Writer.WriteS32((int)type); mSymbol.Writer.Write32(mSymbolString.Size); mSymbol.Writer.Write32(data); mSymbol.Writer.Write32(0u); // runtime field (hash) mSymbol.Writer.Write32(0u); // runtime field (funcptr) mSymbolString.Writer.WriteString <aZSTR>(name); ++mSymbolCount; if (type == sunSymbolType.Variable) { ++mVarCount; } }
public abstract void WriteSymbol(sunSymbolType type, string name, uint data);