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);
 }
		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;
		}