/// <summary> /// Execute a variable declaration command /// </summary> /// <param name="command"></param> /// <returns></returns> public override ILanguageValue Visit(CommandDeclareVariable command) { var symbolValue = GMacRootAst.CreateDefaultValue(command.DataStore.SymbolType); ActiveAr.AddSymbolData(command.DataStore, symbolValue); return(null); }
public void Visit(CommandDeclareVariable command) { Log.AppendAtNewLine("declare "); Log.Append(command.DataStore.ObjectName); Log.Append(" : "); Log.AppendLine(command.DataStore.SymbolTypeSignature); }
public TreeNode Visit(CommandDeclareVariable command) { var nodeName = "<DECLARE> " + command.DataStore.ObjectName + " : " + command.DataStore.SymbolTypeSignature; var node = new TreeNode(nodeName) { Tag = command }; return(node); }
public override ILanguageValue Visit(CommandDeclareVariable command) { throw new NotImplementedException(); }
internal AstCommandDeclare(CommandDeclareVariable command) { AssociatedCommandDeclare = command; }
public void Visit(CommandDeclareVariable command) { CompileVariable(command.DataStore); }
/// <summary> /// Execute the given command without returning any value /// </summary> /// <param name="command"></param> /// <returns>Should return null</returns> public abstract ILanguageValue Visit(CommandDeclareVariable command);
internal static AstCommandDeclare ToAstCommandDeclare(this CommandDeclareVariable command) { return(new AstCommandDeclare(command)); }