public static void UpdateParents(GlobalCode x, LangElement root = null) { var visitor = new UpdateParentVisitor(); visitor.VisitElement(x); x.ContainingElement = root; }
public virtual LangElement GlobalCode(Span span, IEnumerable <LangElement> statements, NamingContext context) { SourceUnit.Naming = context; var ast = new GlobalCode(span, statements.CastToArray <Statement>(), SourceUnit); // link to parent nodes UpdateParentVisitor.UpdateParents(ast); // return(ast); }
public virtual LangElement GlobalCode(Span span, IEnumerable <LangElement> statements, NamingContext context) { _sourceUnit.Naming = context; var ast = new GlobalCode(span, ConvertList <Statement>(statements), _sourceUnit); // link to parent nodes UpdateParentVisitor.UpdateParents(ast); // return(ast); }