Revert "Add script-scope variables to the symbol table."
This reverts commit ee5cff3900
.
This commit is contained in:
parent
ee5cff3900
commit
8f9e8b75f5
1 changed files with 3 additions and 6 deletions
|
@ -10,6 +10,7 @@ namespace arookas
|
||||||
{
|
{
|
||||||
aBinaryWriter writer;
|
aBinaryWriter writer;
|
||||||
uint textOffset, dataOffset, symbolOffset;
|
uint textOffset, dataOffset, symbolOffset;
|
||||||
|
int varCount;
|
||||||
|
|
||||||
public sunWriter Text { get; private set; }
|
public sunWriter Text { get; private set; }
|
||||||
public sunDataTable DataTable { get; private set; }
|
public sunDataTable DataTable { get; private set; }
|
||||||
|
@ -94,6 +95,7 @@ namespace arookas
|
||||||
ImportResolver.EnterFile(file);
|
ImportResolver.EnterFile(file);
|
||||||
var parser = new sunParser();
|
var parser = new sunParser();
|
||||||
var tree = parser.Parse(file);
|
var tree = parser.Parse(file);
|
||||||
|
varCount += tree.MaxLocalCount;
|
||||||
tree.Compile(this);
|
tree.Compile(this);
|
||||||
ImportResolver.ExitFile(file);
|
ImportResolver.ExitFile(file);
|
||||||
}
|
}
|
||||||
|
@ -167,11 +169,6 @@ namespace arookas
|
||||||
throw new sunRedeclaredVariableException(node);
|
throw new sunRedeclaredVariableException(node);
|
||||||
}
|
}
|
||||||
var variableInfo = Scopes.DeclareVariable(node.Value);
|
var variableInfo = Scopes.DeclareVariable(node.Value);
|
||||||
if (Scopes.Top.Type == sunScopeType.Script)
|
|
||||||
{
|
|
||||||
// script variables are added to the symbol table
|
|
||||||
SymbolTable.Add(variableInfo);
|
|
||||||
}
|
|
||||||
return variableInfo;
|
return variableInfo;
|
||||||
}
|
}
|
||||||
public sunVariableSymbol ResolveVariable(sunIdentifier node)
|
public sunVariableSymbol ResolveVariable(sunIdentifier node)
|
||||||
|
@ -243,7 +240,7 @@ namespace arookas
|
||||||
writer.WriteS32(DataTable.Count);
|
writer.WriteS32(DataTable.Count);
|
||||||
writer.Write32(symbolOffset);
|
writer.Write32(symbolOffset);
|
||||||
writer.WriteS32(SymbolTable.Count);
|
writer.WriteS32(SymbolTable.Count);
|
||||||
writer.WriteS32(SymbolTable.VariableCount);
|
writer.WriteS32(varCount);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue