protected virtual XmlElement serialize(Node_DeclareAssign node) { XmlElement elem = _doc.CreateElement(node.typeName, desible1NS); append<Node_Identifier>(elem, node.@name, "name"); append<Node_Boolean>(elem, node.@constant, "constant"); append<INode_Expression>(elem, node.@type, "type"); append<Node_Boolean>(elem, node.@breed, "breed"); append<INode_Expression>(elem, node.@value, "value"); return elem; }
//declare-assign public static HashSet<Identifier> depends(Node_DeclareAssign node) { HashSet<Identifier> idents = collectDepends(node.type, node.value); idents.Remove( node.name.value ); return idents; }
public static void reserve( Node_DeclareAssign node, IScope scope ) { scope.reserveScidentre( node.name.value, node.constant.value ? ScidentreCategory.CONSTANT : ScidentreCategory.VARIABLE); }