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