示例#1
0
        public ASTResult(IFormObjectContainer tree)
        {
            this.Ast = tree;
            table    = new SymbolTable();

            //todo: traverse AST and typecheck
            //todo: init notifications and stuff
            //todo: probably something else
        }
示例#2
0
        public StackPanel CreateUIBody(IFormObjectContainer rootNode, StackPanel parent)
        {
            foreach (ASTFormObject.FormObject node in rootNode.GetBody())
            {
                FormObject formObject = node.Accept(new FormObjectVisitor());
                formObject.EventUpdateValue += EventUpdateValue;

                SymbolTable = formObject.RegisterInSymbolTable(SymbolTable);

                parent = formObject.InsertInUIParent(parent);
            }

            return parent;
        }
示例#3
0
        public StackPanel CreateUIBody(IFormObjectContainer rootNode, StackPanel parent)
        {
            foreach (ASTFormObject.FormObject node in rootNode.GetBody())
            {
                FormObject formObject = node.Accept(new FormObjectVisitor());
                formObject.EventUpdateValue += EventUpdateValue;

                SymbolTable = formObject.RegisterInSymbolTable(SymbolTable);

                parent = formObject.InsertInUIParent(parent);
            }

            return(parent);
        }