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;
 }
Пример #2
0
 //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);
 }