Fixed: store modifiers in symbols
This commit is contained in:
parent
5163c94e3a
commit
f3fc69c870
2 changed files with 7 additions and 3 deletions
|
@ -14,7 +14,8 @@ namespace arookas {
|
||||||
: base(location) { }
|
: base(location) { }
|
||||||
|
|
||||||
public override void Compile(sunCompiler compiler) {
|
public override void Compile(sunCompiler compiler) {
|
||||||
compiler.Context.DeclareBuiltin(this);
|
var symbol = compiler.Context.DeclareBuiltin(this);
|
||||||
|
symbol.Modifiers = Modifiers;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,7 +34,8 @@ namespace arookas {
|
||||||
public override void Compile(sunCompiler compiler) {
|
public override void Compile(sunCompiler compiler) {
|
||||||
// this defines the function in the context
|
// this defines the function in the context
|
||||||
// it doesn't compile the definition body
|
// it doesn't compile the definition body
|
||||||
compiler.Context.DefineFunction(this);
|
var symbol = compiler.Context.DefineFunction(this);
|
||||||
|
symbol.Modifiers = Modifiers;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -32,7 +32,8 @@
|
||||||
: base(location) { }
|
: base(location) { }
|
||||||
|
|
||||||
public override void Compile(sunCompiler compiler) {
|
public override void Compile(sunCompiler compiler) {
|
||||||
compiler.Context.DeclareVariable(this);
|
var symbol = compiler.Context.DeclareVariable(this);
|
||||||
|
symbol.Modifiers = Modifiers;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -50,6 +51,7 @@
|
||||||
|
|
||||||
public override void Compile(sunCompiler compiler) {
|
public override void Compile(sunCompiler compiler) {
|
||||||
var symbol = compiler.Context.DeclareVariable(this);
|
var symbol = compiler.Context.DeclareVariable(this);
|
||||||
|
symbol.Modifiers = Modifiers;
|
||||||
Operator.Compile(compiler, symbol, Expression);
|
Operator.Compile(compiler, symbol, Expression);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue