Example #1
0
        public void AcceptSiblings(AstNode node, ITypeCheckerVisitor visitor)
        {
            var child = node;

            while (child != null)
            {
                child.Accept(visitor);
                child = child.RightSibling;
            }
        }
Example #2
0
        public LanguageType AcceptChildren(ITypeCheckerVisitor visitor)
        {
            var child = LeftMostChild;

            while (child != null)
            {
                child.Accept(visitor);
                child = child.RightSibling;
            }

            return(LanguageType.Null);
        }
Example #3
0
 public override LanguageType Accept(ITypeCheckerVisitor visitor)
 {
     return(visitor.Visit(this));
 }
Example #4
0
 public virtual LanguageType Accept(ITypeCheckerVisitor visitor)
 {
     return(visitor.Visit(this));
 }