예제 #1
0
 //declare-first
 public static HashSet<Identifier> depends(Node_DeclareFirst node)
 {
     HashSet<Identifier> idents = collectDepends(node.type, node.value);
     if( ! node.overload.value )
     idents.Remove(node.name.value);
     return idents;
 }
 protected virtual XmlElement serialize(Node_DeclareFirst node)
 {
     XmlElement elem = _doc.CreateElement(node.typeName, desible1NS);
     append<Node_Identifier>(elem, node.@name, "name");
     append<Node_Boolean>(elem, node.@overload, "overload");
     append<INode_Expression>(elem, node.@type, "type");
     append<Node_Boolean>(elem, node.@breed, "breed");
     append<INode_Expression>(elem, node.@value, "value");
     return elem;
 }