コード例 #1
0
        public virtual Value evaluate(Context cx, ApplyTypeExprNode node)
        {
            output("<ApplyTypeExprNode position=\"" + node.pos() + "\">");
            indent_Renamed_Field++;

            output("<expr>");
            if (node.expr != null)
            {
                indent_Renamed_Field++;
                node.expr.evaluate(cx, this);
                indent_Renamed_Field--;
            }
            output("</expr>");

            output("<typeArgs>");
            if (node.typeArgs != null)
            {
                indent_Renamed_Field++;
                node.typeArgs.evaluate(cx, this);
                indent_Renamed_Field--;
            }
            output("</typeArgs>");

            indent_Renamed_Field--;
            output("</ApplyTypeExprNode>");
            return(null);
        }
コード例 #2
0
 public virtual Value evaluate(Context cx, TypeExpressionNode node)
 {
     output("<TypeExpressionNode position=\"" + node.pos() + "\">");
     node.expr.evaluate(cx, this);
     output("</TypeExpressionNode>");
     return(null);
 }
コード例 #3
0
		public virtual Value evaluate(Context cx, ApplyTypeExprNode node)
		{
			output("<ApplyTypeExprNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			
			output("<expr>");
			if (node.expr != null)
			{
				indent_Renamed_Field++;
				node.expr.evaluate(cx, this);
				indent_Renamed_Field--;
			}
			output("</expr>");
			
			output("<typeArgs>");
			if (node.typeArgs != null)
			{
				indent_Renamed_Field++;
				node.typeArgs.evaluate(cx, this);
				indent_Renamed_Field--;
			}
			output("</typeArgs>");
			
			indent_Renamed_Field--;
			output("</ApplyTypeExprNode>");
			return null;
		}
コード例 #4
0
 public virtual Value evaluate(Context cx, InterfaceDefinitionNode node)
 {
     if ((node.name != null) && (node.name.name != null))
     {
         output("<InterfaceDefinitionNode name=\"" + node.name.name + "\">");
     }
     else if ((node.cframe != null) && (node.cframe.builder != null))
     {
         output("<InterfaceDefinitionNode name=\"" + node.cframe.builder.classname + "\">");
     }
     indent_Renamed_Field++;
     if (node.attrs != null)
     {
         node.attrs.evaluate(cx, this);
     }
     if (node.name != null)
     {
         node.name.evaluate(cx, this);
     }
     if (node.interfaces != null)
     {
         node.interfaces.evaluate(cx, this);
     }
     if (node.statements != null)
     {
         node.statements.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</InterfaceDefinitionNode>");
     return(null);
 }
コード例 #5
0
 public virtual Value evaluate(Context cx, LiteralStringNode node)
 {
     if (node.value_Renamed.length() > 0)
     {
         output("<LiteralStringNode value=\"" + node.value_Renamed + "\"/>");
     }
     return(null);
 }
コード例 #6
0
        public virtual Value evaluate(Context cx, ImportNode node)
        {
            System.String id    = node.filespec.value_Renamed;
            QName         qname = new QName(cx.publicNamespace(), id);

            output("<ImportNode value=" + qname + "/>");
            return(null);
        }
コード例 #7
0
 public virtual Value evaluate(Context cx, QualifiedExpressionNode node)
 {
     if (node.ref_Renamed == null)
     {
         evaluate(cx, (QualifiedIdentifierNode)node);
         node.expr.evaluate(cx, this);
     }
     return(node.ref_Renamed);
 }
コード例 #8
0
 public virtual Value evaluate(Context cx, PragmaNode node)
 {
     output("<PragmaNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     if (node.list != null)
     {
         node.list.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</PragmaNode>");
     return(null);
 }
コード例 #9
0
 public virtual Value evaluate(Context cx, RestExpressionNode node)
 {
     output("<RestExpressionNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     if (node.expr != null)
     {
         node.expr.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</RestExpressionNode>");
     return(null);
 }
コード例 #10
0
 public virtual Value evaluate(Context cx, CaseLabelNode node)
 {
     output("<CaseLabelNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     if (node.label != null)
     {
         node.label.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</CaseLabelNode>");
     return(null);
 }
コード例 #11
0
 public virtual Value evaluate(Context cx, FunctionNameNode node)
 {
     output("<FunctionNameNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     if (node.identifier != null)
     {
         node.identifier.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</FunctionNameNode>");
     return(null);
 }
コード例 #12
0
 public virtual Value evaluate(Context cx, BreakStatementNode node)
 {
     output("<BreakStatementNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     if (node.id != null)
     {
         node.id.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</BreakStatementNode>");
     return(null);
 }
コード例 #13
0
 public virtual Value evaluate(Context cx, LiteralArrayNode node)
 {
     output("<LiteralArrayNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     if (node.elementlist != null)
     {
         node.elementlist.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</LiteralArrayNode>");
     return(null);
 }
コード例 #14
0
 public virtual Value evaluate(Context cx, FinallyClauseNode node)
 {
     output("<FinallyClauseNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     if (node.statements != null)
     {
         node.statements.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</FinallyClauseNode>");
     return(null);
 }
コード例 #15
0
		public virtual Value evaluate(Context cx, IncrementNode node)
		{
			output("<IncrementNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			if (node.expr != null)
			{
				node.expr.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</IncrementNode>");
			return null;
		}
コード例 #16
0
 public virtual Value evaluate(Context cx, SuperStatementNode node)
 {
     output("<SuperStatementNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     if (node.call.args != null)
     {
         node.call.args.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</SuperStatementNode>");
     return(null);
 }
コード例 #17
0
 public virtual Value evaluate(Context cx, PackageIdentifiersNode node)
 {
     output("<PackageIdentifiersNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     for (int i = 0, size = node.list.size(); i < size; i++)
     {
         IdentifierNode n = (IdentifierNode)node.list.get_Renamed(i);
         n.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</PackageIdentifiersNode>");
     return(null);
 }
コード例 #18
0
 public virtual Value evaluate(Context cx, MetaDataNode node)
 {
     output("<MetaDataNode id=\"" + node.id + "\">");
     indent_Renamed_Field++;
     if (node.data != null)
     {
         MetaDataEvaluator mde = new MetaDataEvaluator();
         node.evaluate(cx, mde);
     }
     indent_Renamed_Field--;
     output("</MetaDataNode>");
     return(null);
 }
コード例 #19
0
 public virtual Value evaluate(Context cx, ListNode node)
 {
     output("<ListNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     // for (Node n : node.items)
     for (int i = 0, size = node.items.size(); i < size; i++)
     {
         Node n = (Node)node.items.get_Renamed(i);
         n.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</ListNode>");
     return(null);
 }
コード例 #20
0
 public virtual Value evaluate(Context cx, VariableDefinitionNode node)
 {
     output("<VariableDefinitionNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     if (node.attrs != null)
     {
         node.attrs.evaluate(cx, this);
     }
     if (node.list != null)
     {
         node.list.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</VariableDefinitionNode>");
     return(null);
 }
コード例 #21
0
        // Definitions

        public virtual Value evaluate(Context cx, ImportDirectiveNode node)
        {
            output("<ImportDirectiveNode position=\"" + node.pos() + "\">");
            indent_Renamed_Field++;
            if (node.attrs != null)
            {
                node.attrs.evaluate(cx, this);
            }
            if (node.name != null)
            {
                node.name.evaluate(cx, this);
            }
            indent_Renamed_Field--;
            output("</ImportDirectiveNode>");
            return(null);
        }
コード例 #22
0
 public virtual Value evaluate(Context cx, FunctionCommonNode node)
 {
     output("<FunctionCommonNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     if (node.signature != null)
     {
         node.signature.evaluate(cx, this);
     }
     if (node.body != null)
     {
         node.body.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</FunctionCommonNode>");
     return(null);
 }
コード例 #23
0
 public virtual Value evaluate(Context cx, MemberExpressionNode node)
 {
     output("<MemberExpressionNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     if (node.base_Renamed != null)
     {
         node.base_Renamed.evaluate(cx, this);
     }
     if (node.selector != null)
     {
         node.selector.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</MemberExpressionNode>");
     return(null);
 }
コード例 #24
0
 public virtual Value evaluate(Context cx, BinaryExpressionNode node)
 {
     output("<BinaryExpressionNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     if (node.lhs != null)
     {
         node.lhs.evaluate(cx, this);
     }
     if (node.rhs != null)
     {
         node.rhs.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</BinaryExpressionNode>");
     return(null);
 }
コード例 #25
0
 public virtual Value evaluate(Context cx, WithStatementNode node)
 {
     output("<WithStatementNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     if (node.expr != null)
     {
         node.expr.evaluate(cx, this);
     }
     if (node.statement != null)
     {
         node.statement.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</WithStatementNode>");
     return(null);
 }
コード例 #26
0
 public virtual Value evaluate(Context cx, UntypedVariableBindingNode node)
 {
     output("<UntypedVariableBindingNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     if (node.identifier != null)
     {
         node.identifier.evaluate(cx, this);
     }
     if (node.initializer != null)
     {
         node.initializer.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</UntypedVariableBindingNode>");
     return(null);
 }
コード例 #27
0
 public virtual Value evaluate(Context cx, ClassNameNode node)
 {
     output("<ClassNameNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     if (node.pkgname != null)
     {
         node.pkgname.evaluate(cx, this);
     }
     if (node.ident != null)
     {
         node.ident.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</ClassNameNode>");
     return(null);
 }
コード例 #28
0
 public virtual Value evaluate(Context cx, QualifiedIdentifierNode node)
 {
     if (node.qualifier != null)
     {
         output("<QualifiedIdentifierNode name=\"" + node.name + "\">");
         indent_Renamed_Field++;
         node.qualifier.evaluate(cx, this);
         indent_Renamed_Field--;
         output("</QualifiedIdentifierNode>");
     }
     else
     {
         output("<QualifiedIdentifierNode name=\"" + node.name + "\"/>");
     }
     return(null);
 }
コード例 #29
0
 public virtual Value evaluate(Context cx, InheritanceNode node)
 {
     output("<InheritanceNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     if (node.baseclass != null)
     {
         node.baseclass.evaluate(cx, this);
     }
     if (node.interfaces != null)
     {
         node.interfaces.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</InheritanceNode>");
     return(null);
 }
コード例 #30
0
 public virtual Value evaluate(Context cx, ParameterListNode node)
 {
     output("<ParameterListNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     for (int i = 0, size = node.items.size(); i < size; i++)
     {
         // ParameterNode param = node.items.get(i);
         ParameterNode param = (ParameterNode)node.items.get_Renamed(i);
         if (param != null)
         {
             param.evaluate(cx, this);
         }
     }
     indent_Renamed_Field--;
     output("</ParameterListNode>");
     return(null);
 }
コード例 #31
0
        public virtual Value evaluate(Context cx, BinaryProgramNode node)
        {
            output("<BinaryProgramNode position=\"" + node.pos() + "\">");
            indent_Renamed_Field++;
            if (node.pkgdefs != null)
            {
                // for (PackageDefinitionNode n : node.pkgdefs)
                for (int i = 0, size = node.pkgdefs.size(); i < size; i++)
                {
                    PackageDefinitionNode n = (PackageDefinitionNode)node.pkgdefs.get_Renamed(i);
                    n.evaluate(cx, this);
                }
            }

            if (node.statements != null)
            {
                node.statements.evaluate(cx, this);
            }

            if (node.fexprs != null)
            {
                // for (FunctionCommonNode n : node.fexprs)
                for (int i = 0, size = node.fexprs.size(); i < size; i++)
                {
                    FunctionCommonNode n = (FunctionCommonNode)node.fexprs.get_Renamed(i);
                    n.evaluate(cx, this);
                }
            }

            if (node.clsdefs != null)
            {
                // for (FunctionCommonNode n : node.clsdefs)
                for (int i = 0, size = node.clsdefs.size(); i < size; i++)
                {
                    ClassDefinitionNode n = (ClassDefinitionNode)node.clsdefs.get_Renamed(i);
                    n.evaluate(cx, this);
                }
            }

            indent_Renamed_Field--;
            output("</BinaryProgramNode>");
            return(null);
        }
コード例 #32
0
 public virtual Value evaluate(Context cx, TryStatementNode node)
 {
     output("<TryStatementNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     if (node.tryblock != null)
     {
         node.tryblock.evaluate(cx, this);
     }
     if (node.catchlist != null)
     {
         node.catchlist.evaluate(cx, this);
     }
     if (node.finallyblock != null)
     {
         node.finallyblock.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</TryStatementNode>");
     return(null);
 }
コード例 #33
0
		public virtual Value evaluate(Context cx, IncludeDirectiveNode node)
		{
			output("<IncludeDirectiveNode position=\"" + node.pos() + "\"/>");
			return null;
		}
コード例 #34
0
		public virtual Value evaluate(Context cx, FinallyClauseNode node)
		{
			output("<FinallyClauseNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			if (node.statements != null)
			{
				node.statements.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</FinallyClauseNode>");
			return null;
		}
コード例 #35
0
		public virtual Value evaluate(Context cx, IdentifierNode node)
		{
			output("<IdentifierNode name=\"" + node.name + "\"/>");
			return null;
		}
コード例 #36
0
		public virtual Value evaluate(Context cx, BreakStatementNode node)
		{
			output("<BreakStatementNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			if (node.id != null)
			{
				node.id.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</BreakStatementNode>");
			return null;
		}
コード例 #37
0
		public virtual Value evaluate(Context cx, TryStatementNode node)
		{
			output("<TryStatementNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			if (node.tryblock != null)
			{
				node.tryblock.evaluate(cx, this);
			}
			if (node.catchlist != null)
			{
				node.catchlist.evaluate(cx, this);
			}
			if (node.finallyblock != null)
			{
				node.finallyblock.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</TryStatementNode>");
			return null;
		}
コード例 #38
0
		public virtual Value evaluate(Context cx, CaseLabelNode node)
		{
			output("<CaseLabelNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			if (node.label != null)
			{
				node.label.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</CaseLabelNode>");
			return null;
		}
コード例 #39
0
		public virtual Value evaluate(Context cx, ForStatementNode node)
		{
			output("<ForStatementNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			if (node.initialize != null)
			{
				node.initialize.evaluate(cx, this);
			}
			if (node.test != null)
			{
				node.test.evaluate(cx, this);
			}
			if (node.increment != null)
			{
				node.increment.evaluate(cx, this);
			}
			if (node.statement != null)
			{
				node.statement.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</ForStatementNode>");
			return null;
		}
コード例 #40
0
		public virtual Value evaluate(Context cx, ParameterNode node)
		{
			if ((0 <= node.kind) && (node.kind < Tokens.tokenClassNames.length))
			{
				output("<ParameterNode kind=\"" + Tokens.tokenClassNames[node.kind] + "\">");
			}
			else
			{
				output("<ParameterNode kind=\"" + node.kind + "\">");
			}
			indent_Renamed_Field++;
			if (node.identifier != null)
			{
				node.identifier.evaluate(cx, this);
			}
			if (node.type != null)
			{
				node.type.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</ParameterNode>");
			return null;
		}
コード例 #41
0
		public virtual Value evaluate(Context cx, IfStatementNode node)
		{
			output("<IfStatementNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			if (node.condition != null)
			{
				node.condition.evaluate(cx, this);
			}
			if (node.thenactions != null)
			{
				node.thenactions.evaluate(cx, this);
			}
			if (node.elseactions != null)
			{
				node.elseactions.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</IfStatementNode>");
			return null;
		}
コード例 #42
0
		// Definitions
		
		public virtual Value evaluate(Context cx, ImportDirectiveNode node)
		{
			output("<ImportDirectiveNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			if (node.attrs != null)
			{
				node.attrs.evaluate(cx, this);
			}
			if (node.name != null)
			{
				node.name.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</ImportDirectiveNode>");
			return null;
		}
コード例 #43
0
		public virtual Value evaluate(Context cx, UntypedVariableBindingNode node)
		{
			output("<UntypedVariableBindingNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			if (node.identifier != null)
			{
				node.identifier.evaluate(cx, this);
			}
			if (node.initializer != null)
			{
				node.initializer.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</UntypedVariableBindingNode>");
			return null;
		}
コード例 #44
0
		// Statements
		
		public virtual Value evaluate(Context cx, StatementListNode node)
		{
			output("<StatementListNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			for (int i = 0, size = node.items.size(); i < size; i++)
			{
				Node n = (Node) node.items.get_Renamed(i);
				if (n != null)
				{
					n.evaluate(cx, this);
				}
			}
			indent_Renamed_Field--;
			output("</StatementListNode>");
			return null;
		}
コード例 #45
0
		public virtual Value evaluate(Context cx, ArgumentListNode node)
		{
			output("<ArgumentListNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			// for (Node n : node.items)
			for (int i = 0, size = node.items.size(); i < size; i++)
			{
				Node n = (Node) node.items.get_Renamed(i);
				n.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</ArgumentListNode>");
			return null;
		}
コード例 #46
0
		public virtual Value evaluate(Context cx, ConditionalExpressionNode node)
		{
			output("<ConditionalExpressionNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			if (node.condition != null)
			{
				node.condition.evaluate(cx, this);
			}
			if (node.thenexpr != null)
			{
				node.thenexpr.evaluate(cx, this);
			}
			if (node.elseexpr != null)
			{
				node.elseexpr.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</ConditionalExpressionNode>");
			return null;
		}
コード例 #47
0
		public virtual Value evaluate(Context cx, FunctionDefinitionNode node)
		{
			return evaluate(node, cx, "FunctionDefinitionNode");
		}
コード例 #48
0
		private Value evaluate(FunctionDefinitionNode node, Context cx, System.String name)
		{
			if ((node.name != null) && (node.name.identifier.name != null))
			{
				output("<" + name + " name=\"" + node.name.identifier.name + "\">");
			}
			else
			{
				output("<" + name + ">");
			}
			indent_Renamed_Field++;
			if (node.attrs != null)
			{
				node.attrs.evaluate(cx, this);
			}
			if (node.fexpr != null)
			{
				node.fexpr.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</" + name + ">");
			return null;
		}
コード例 #49
0
		public virtual Value evaluate(Context cx, AttributeListNode node)
		{
			System.Text.StringBuilder buffer = new System.Text.StringBuilder("<AttributeListNode");
			if (node.hasIntrinsic)
			{
				buffer.Append(" intrinsic='true'");
			}
			if (node.hasStatic)
			{
				buffer.Append(" static='true'");
			}
			if (node.hasFinal)
			{
				buffer.Append(" final='true'");
			}
			if (node.hasVirtual)
			{
				buffer.Append(" virtual='true'");
			}
			if (node.hasOverride)
			{
				buffer.Append(" override='true'");
			}
			if (node.hasDynamic)
			{
				buffer.Append(" dynamic='true'");
			}
			if (node.hasNative)
			{
				buffer.Append(" native='true'");
			}
			if (node.hasPrivate)
			{
				buffer.Append(" private='true'");
			}
			if (node.hasProtected)
			{
				buffer.Append(" protected='true'");
			}
			if (node.hasPublic)
			{
				buffer.Append(" public='true'");
			}
			if (node.hasInternal)
			{
				buffer.Append(" internal='true'");
			}
			if (node.hasConst)
			{
				buffer.Append(" const='true'");
			}
			if (node.hasFalse)
			{
				buffer.Append(" false='true'");
			}
			if (node.hasPrototype)
			{
				buffer.Append(" prototype='true'");
			}
			buffer.Append(" position=\"" + node.pos() + "\">");
			output(buffer.ToString());
			indent_Renamed_Field++;
			// for (Node n : node.items)
			for (int i = 0, size = node.items.size(); i < size; i++)
			{
				Node n = (Node) node.items.get_Renamed(i);
				n.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</AttributeListNode>");
			return null;
		}
コード例 #50
0
		public virtual Value evaluate(Context cx, EmptyStatementNode node)
		{
			//output("<EmptyStatementNode position=\"" + node.pos() + "\"/>");
			return null;
		}
コード例 #51
0
		public virtual Value evaluate(Context cx, VariableDefinitionNode node)
		{
			output("<VariableDefinitionNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			if (node.attrs != null)
			{
				node.attrs.evaluate(cx, this);
			}
			if (node.list != null)
			{
				node.list.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</VariableDefinitionNode>");
			return null;
		}
コード例 #52
0
		public virtual Value evaluate(Context cx, SuperStatementNode node)
		{
			output("<SuperStatementNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			if (node.call.args != null)
			{
				node.call.args.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</SuperStatementNode>");
			return null;
		}
コード例 #53
0
		public virtual Value evaluate(Context cx, TypedIdentifierNode node)
		{
			output("<TypedIdentifierNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			if (node.identifier != null)
			{
				node.identifier.evaluate(cx, this);
			}
			if (node.type != null)
			{
				node.type.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</TypedIdentifierNode>");
			return null;
		}
コード例 #54
0
		public virtual Value evaluate(Context cx, SetExpressionNode node)
		{
			output("<SetExpressionNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			if (node.expr != null)
			{
				node.expr.evaluate(cx, this);
			}
			if (node.args != null)
			{
				node.args.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</SetExpressionNode>");
			return null;
		}
コード例 #55
0
		public virtual Value evaluate(Context cx, ThisExpressionNode node)
		{
			output("<ThisExpressionNode position=\"" + node.pos() + "\"/>");
			return null;
		}
コード例 #56
0
		public virtual bool checkFeature(Context cx, Node node)
		{
			return true;
		}
コード例 #57
0
		public virtual Value evaluate(Context cx, FunctionSignatureNode node)
		{
			output("<FunctionSignatureNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			if (node.parameter != null)
			{
				node.parameter.evaluate(cx, this);
			}
			if (node.result != null)
			{
				node.result.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</FunctionSignatureNode>");
			return null;
		}
コード例 #58
0
		public virtual Value evaluate(Context cx, BinaryExpressionNode node)
		{
			output("<BinaryExpressionNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			if (node.lhs != null)
			{
				node.lhs.evaluate(cx, this);
			}
			if (node.rhs != null)
			{
				node.rhs.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</BinaryExpressionNode>");
			return null;
		}
コード例 #59
0
		public virtual Value evaluate(Context cx, QualifiedIdentifierNode node)
		{
			if (node.qualifier != null)
			{
				output("<QualifiedIdentifierNode name=\"" + node.name + "\">");
				indent_Renamed_Field++;
				node.qualifier.evaluate(cx, this);
				indent_Renamed_Field--;
				output("</QualifiedIdentifierNode>");
			}
			else
			{
				output("<QualifiedIdentifierNode name=\"" + node.name + "\"/>");
			}
			return null;
		}
コード例 #60
0
		public virtual Value evaluate(Context cx, MemberExpressionNode node)
		{
			output("<MemberExpressionNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			if (node.base_Renamed != null)
			{
				node.base_Renamed.evaluate(cx, this);
			}
			if (node.selector != null)
			{
				node.selector.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</MemberExpressionNode>");
			return null;
		}