This commit is contained in:
ninemine
2025-07-02 15:21:26 +08:00
parent d0dfe39fe9
commit 9345700d8a
10 changed files with 207 additions and 1 deletions

View File

@@ -8,7 +8,17 @@ namespace Convention.Symbolization
{
public class SymbolizationContext
{
public SymbolizationContext() : this(null, Internal.Namespace.CreateRootNamespace()) { }
public SymbolizationContext(SymbolizationContext parent) : this(parent, parent.CurrentNamespace) { }
public SymbolizationContext(SymbolizationContext parent, Internal.Namespace newNamespace)
{
this.ParentContext = parent;
this.CurrentNamespace = newNamespace;
}
public readonly SymbolizationContext ParentContext;
public readonly Dictionary<string, Internal.Variable> Variables = new();
public readonly Internal.Namespace CurrentNamespace;
}
public class SymbolizationRunner
@@ -23,5 +33,18 @@ namespace Convention.Symbolization
}
public SymbolizationRunner() :this(new()){ }
public Exception Compile()
{
try
{
}
catch (Exception ex)
{
return ex;
}
return null;
}
}
}