internal override void Accept(IASTVisitor visitor)
 {
     visitor.VisitEnter(this);
       foreach (var item in _preItems)
     item.Accept(visitor);
       visitor.VisitRenderBody(this);
       foreach (var item in _postItems)
     item.Accept(visitor);
       visitor.VisitLeave(this);
 }
示例#2
0
 public override bool AcceptASTVisitor(IASTVisitor astVisitor)
 {
     return(base.AcceptASTVisitor(astVisitor) && astVisitor.Visit(this));
 }
示例#3
0
 public override bool AcceptVisitor(IASTVisitor visitor)
 {
     throw new NotImplementedException();
 }
示例#4
0
		public virtual bool Accept(IASTVisitor visitor)
		{
			throw new NotImplementedException( this.GetType().FullName + " must implement Accept" );
		}
示例#5
0
		public override bool Accept(IASTVisitor visitor)
		{
			visitor.VisitCompilationUnit(this);
			return true;
		}
		public override bool Accept(IASTVisitor visitor)
		{
			visitor.VisitMethodDefinitionStatement(this);
			return true;
		}
示例#7
0
		public bool Accept(IASTVisitor visitor)
		{
			visitor.VisitTypeReference(this);

			return true;
		}
示例#8
0
		public override bool Accept(IASTVisitor visitor)
		{
			visitor.VisitExpressionStatement(this);
			return true;
		}
示例#9
0
 public override bool VisitCodeElement(IASTVisitor astVisitor)
 {
     return(base.VisitCodeElement(astVisitor) && astVisitor.Visit(this) &&
            this.ContinueVisitToChildren(astVisitor, RecordName, FromVariable));
 }
示例#10
0
 public bool AcceptASTVisitor(IASTVisitor astVisitor)
 {
     return(this.ContinueVisitToChildren(astVisitor, IsAny, BooleanComparisonVariable,
                                         InvertAlphanumericComparison, IsAlphanumericExpressionRange, AlphanumericComparisonVariable,
                                         AlphanumericComparisonVariable2));
 }
示例#11
0
 public override bool VisitCodeElement(IASTVisitor astVisitor)
 {
     return(base.VisitCodeElement(astVisitor) && astVisitor.Visit(this) &&
            this.ContinueVisitToChildren(astVisitor, (IEnumerable <IVisitable>)SelectionObjects));
 }
示例#12
0
 public bool AcceptASTVisitor(IASTVisitor astVisitor)
 {
     return(this.ContinueVisitToChildren(astVisitor, AlphanumericComparisonVariable, BooleanComparisonVariable));
 }
示例#13
0
 public override bool VisitCodeElement(IASTVisitor astVisitor)
 {
     return(base.VisitCodeElement(astVisitor) && astVisitor.Visit(this));
 }
示例#14
0
 internal override void Accept(IASTVisitor visitor, params object[] args)
 {
     visitor.Visit(this, args);
 }
示例#15
0
 public abstract bool AcceptVisitor(IASTVisitor visitor);
示例#16
0
		public override bool Accept(IASTVisitor visitor)
		{
			visitor.VisitSourceUnit(this);
			return true;
		}
示例#17
0
 public override T Accept <T>(IASTVisitor <T> visitor)
 {
     return(visitor.Visit(this));
 }
 public static void StartVisiting(IASTVisitor visitor, TreeNode<IASTNode> rootNode)
 {
     rootNode.Data.Accept(visitor);
     rootNode.Children.ForEach(child => StartVisiting(visitor, child));
 }
示例#19
0
 public abstract object Visit(IASTVisitor visitor, object arg = null);
示例#20
0
		public override bool Accept(IASTVisitor visitor)
		{
			visitor.VisitNamespace(this);
			return true;
		}
示例#21
0
 internal abstract void Accept(IASTVisitor visitor);
 public object AcceptChildren(IASTVisitor visitor, object data)
 {
     foreach (INode child in children) {
         if (child != null) {
             child.AcceptVisitor(visitor, data);
         }
     }
     return data;
 }
 public override bool Accept(IASTVisitor visitor)
 {
     return(visitor.VisitBreakExpression(this));
 }
 internal override void Accept(IASTVisitor visitor, params object[] args)
 {
     visitor.Visit(this, args);
 }
示例#25
0
 public override bool VisitCodeElement(IASTVisitor astVisitor)
 {
     return(base.VisitCodeElement(astVisitor) && astVisitor.Visit(this) &&
            this.ContinueVisitToChildren(astVisitor, ReceivingField, CharacterPositionInReceivingField) &&
            this.ContinueVisitToChildren(astVisitor, (IEnumerable <IVisitable>)StringContentsToConcatenate));
 }
示例#26
0
 public bool AcceptASTVisitor(IASTVisitor astVisitor)
 {
     return(this.ContinueVisitToChildren(astVisitor, IsDelimitedbySize, DelimiterCharacters) &&
            this.ContinueVisitToChildren(astVisitor, (IEnumerable <IVisitable>)SendingFields));
 }
示例#27
0
 public override bool VisitCodeElement(IASTVisitor astVisitor)
 {
     return(base.VisitCodeElement(astVisitor) && astVisitor.Visit(this) &&
            this.ContinueVisitToChildren(astVisitor, GroupItem, SendingAndReceivingGroupItem, Rounded));
 }
示例#28
0
 public override void Accept(IASTVisitor visitor)
 {
     visitor.VisitVarargs(this);
 }
示例#29
0
 public override bool VisitCodeElement(IASTVisitor astVisitor)
 {
     return(base.VisitCodeElement(astVisitor) && astVisitor.Visit(this) &&
            this.ContinueVisitToChildren(astVisitor, VariablesTogether, SendingAndReceivingStorageAreas));
 }
 public override object AcceptVisitor(IASTVisitor visitor, object data)
 {
     if(visitor==null) return null;
     return visitor.Visit(this, data);
 }
示例#31
0
 public override bool VisitCodeElement(IASTVisitor astVisitor)
 {
     return base.VisitCodeElement(astVisitor) && astVisitor.Visit(this)
            && this.ContinueVisitToChildren(astVisitor, FileName);
 }
示例#32
0
		public override bool Accept(IASTVisitor visitor)
		{
			visitor.VisitBlockExpression(this);

			return true;
		}
示例#33
0
 public override bool VisitCodeElement(IASTVisitor astVisitor)
 {
     return base.VisitCodeElement(astVisitor) && astVisitor.Visit(this)
            && this.ContinueVisitToChildren(astVisitor, Divisor, Dividend, Quotient, Remainder);
 }
示例#34
0
		public override bool Accept(IASTVisitor visitor)
		{
			visitor.VisitMethodInvocationExpression(this);
			return true;
		}
示例#35
0
 public override bool VisitCodeElement(IASTVisitor astVisitor)
 {
     return base.VisitCodeElement(astVisitor) && astVisitor.Visit(this)
            && this.ContinueVisitToChildren(astVisitor, (IEnumerable<IVisitable>)ReceivingStorageAreas)
            && this.ContinueVisitToChildren(astVisitor, Dividend, Divisor);
 }
示例#36
0
		public override bool Accept(IASTVisitor visitor)
		{
			visitor.VisitOpaqueIdentifier(this);
			return true;
		}
示例#37
0
 internal override abstract void Accept(IASTVisitor visitor, params object[] args);
示例#38
0
		public override bool Accept(IASTVisitor visitor)
		{
			visitor.VisitMemberAccessExpression(this);
			return true;
		}
示例#39
0
 public override bool Accept(IASTVisitor visitor)
 {
     return(visitor.VisitLiteralReferenceExpression(this));
 }
示例#40
0
		public override bool Accept(IASTVisitor visitor)
		{
			visitor.VisitParameterVarIdentifier(this);

			return true;
		}
示例#41
0
 public override bool VisitCodeElement(IASTVisitor astVisitor)
 {
     return(base.VisitCodeElement(astVisitor) && astVisitor.Visit(this) &&
            this.ContinueVisitToChildren(astVisitor, FromGroupItem, ToGroupItem));
 }
		public override bool Accept(IASTVisitor visitor)
		{
			visitor.VisitVariableReferenceExpression(this);
			return true;
		}
示例#43
0
        // [/TYPECOBOL]
        /// <summary>The receiving areas. Must not reference an intrinsic function.</summary>
        //public override IList<ReceivingStorageArea> StorageAreaWrites { get; set; }

        public override bool VisitCodeElement(IASTVisitor astVisitor)
        {
            return(base.VisitCodeElement(astVisitor) && astVisitor.Visit(this) &&
                   this.ContinueVisitToChildren(astVisitor, SendingVariable, SendingBoolean));
        }
 internal abstract override void Accept(IASTVisitor visitor, params object[] args);
 public void Accept(IASTVisitor visitor)
 {
     visitor.Visit(this);
 }
 public virtual object AcceptVisitor(IASTVisitor visitor, object data)
 {
     return visitor.Visit(this, data);
 }
示例#47
0
 public override void Accept(IASTVisitor visitor)
 {
     visitor.VisitWhile(this);
 }
示例#48
0
 public void Accept(IASTVisitor visitor)
 {
     visitor.Visit(this);
 }
示例#49
0
 public bool AcceptASTVisitor(IASTVisitor astVisitor)
 {
     return(astVisitor.Visit(this));
 }
示例#50
0
 public override bool AcceptVisitor(IASTVisitor visitor)
 {
     return visitor.VisitNode(this);
 }
 public override object AcceptVisitor(IASTVisitor visitor, object data)
 {
     return(visitor.Visit(this, data));
 }
 internal override void Accept(IASTVisitor visitor)
 {
     visitor.VisitEnter(this);
       visitor.Visit(_markupLiteral);
       visitor.VisitLeave(this);
 }
示例#53
0
 public virtual bool AcceptASTVisitor(IASTVisitor astVisitor)
 {
     return(astVisitor.Visit(this) && this.ContinueVisitToChildren(astVisitor, Token));
 }
 internal virtual void Accept(IASTVisitor visitor)
 {
     visitor.VisitEnter(this);
       foreach (var item in _items)
     item.Accept(visitor);
       visitor.VisitLeave(this);
 }
示例#55
0
 public override bool AcceptASTVisitor(IASTVisitor astVisitor)
 {
     return(base.AcceptASTVisitor(astVisitor) && astVisitor.Visit(this) &&
            this.ContinueVisitToChildren(astVisitor, ALLToken));
 }
 public override object AcceptVisitor(IASTVisitor visitor, object data)
 {
     return visitor.Visit(this, data);
 }
示例#57
0
 public override void Accept(IASTVisitor visitor)
 {
     visitor.VisitEnum(this);
 }