コード例 #1
0
ファイル: Specs.cs プロジェクト: Arsslensoft/NoobCompiler
 public ParameterSpec(string name, MethodSpec host, Location loc, int initstackidx, bool isReference = false)
     : base(name, new MemberSignature(host.Name + "_param_" + name, loc))
 {
     method            = host;
     IsReference       = isReference;
     Emitter           = ReferenceSpec.GetEmitter(this, 4, ReferenceKind.Parameter, isReference);
     InitialStackIndex = initstackidx;
 }
コード例 #2
0
ファイル: Specs.cs プロジェクト: Arsslensoft/NoobCompiler
 public VarSpec(string name, MethodSpec host, Location loc)
     : base(name, new MemberSignature(host.Name + "_" + name, loc))
 {
     method            = host;
     Initialized       = false;
     Emitter           = ReferenceSpec.GetEmitter(this, 0, ReferenceKind.LocalVariable);
     InitialStackIndex = 0;
 }
コード例 #3
0
ファイル: Specs.cs プロジェクト: Arsslensoft/NoobCompiler
 public FieldSpec(string name, Location loc)
     : base(name, new MemberSignature(name, loc))
 {
     Emitter           = ReferenceSpec.GetEmitter(this, 0, ReferenceKind.Field);
     InitialFieldIndex = 0;
 }