//sieve //xxx temporary public static HashSet<Identifier> depends(Node_Sieve node) { HashSet<Identifier> idents = collectDepends(node.hidables); foreach( Node_Hidable child in node.hidables ) { if( child.declaration is Node_DeclareFirst ) { Node_DeclareFirst df = (Node_DeclareFirst)child.declaration; if( ! df.overload.value ) idents.Remove(df.name.value); } } return idents; }
public Node_Module( Node_Integer @niviokMajorVersionNumber, Node_Integer @niviokMinorVersionNumber, IList<Node_Import> @imports, Node_Sieve @sieve, string @nodeSource ) { m_niviokMajorVersionNumber = @niviokMajorVersionNumber; m_niviokMinorVersionNumber = @niviokMinorVersionNumber; m_imports = @imports; m_sieve = @sieve; m_nodeSource = @nodeSource; }
protected virtual XmlElement serialize(Node_Sieve node) { XmlElement elem = _doc.CreateElement(node.typeName, desible1NS); append<INode_Expression>(elem, node.@exposes, "expose"); append<Node_Hidable>(elem, node.@hidables, null); return elem; }