Esempio n. 1
0
        public static void UpdateParents(GlobalCode x, LangElement root = null)
        {
            var visitor = new UpdateParentVisitor();

            visitor.VisitElement(x);
            x.ContainingElement = root;
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }