示例#1
0
 public override AstNode Accept(AstVisitor visitor)
 {
     return(visitor.Visit(this));
 }
示例#2
0
		internal override void DumpTo(AstVisitor/*!*/ visitor, TextWriter/*!*/ output)
		{
			output.Write(typeName.ToString());
			output.Write("::{");
			fieldNameExpr.DumpTo(visitor, output);
			output.Write('}');
			DumpAccess(output);
		}
示例#3
0
 public virtual void VisitChildren(AstVisitor visitor)
 {
 }
示例#4
0
		internal string Dump(AstVisitor/*!*/ visitor)
		{
			StringWriter s = new StringWriter();
			DumpTo(visitor, s);
			return s.ToString();
		}
示例#5
0
 public override void Walk(AstVisitor prefix, AstVisitor postfix)
 {
     Walk(ref _child, prefix, postfix);
     Walk(ref _destinationType, prefix, postfix);
 }
示例#6
0
 internal override void DumpTo(AstVisitor visitor, TextWriter output)
 {
     output.Write('{');
     this.classNameVar.DumpTo(visitor, output);
     output.Write('}');
 }
示例#7
0
		internal override void DumpTo(AstVisitor/*!*/ visitor, TextWriter/*!*/ output)
		{
			if (isMemberOf != null)
			{
				isMemberOf.DumpTo(visitor, output);
				output.Write("->");
			}

			output.Write('{');
			nameExpr.DumpTo(visitor, output);
			output.Write('}');
			DumpArguments(visitor, output);
			DumpAccess(output);
		}
示例#8
0
 public override void VisitChildren(AstVisitor visitor)
 {
     Iterator.Visit(visitor);
     Body.Visit(visitor);
 }
示例#9
0
 public override void Walk(AstVisitor prefix, AstVisitor postfix)
 {
     Walk(ref _targetType, prefix, postfix);
     Walk(ref _operand, prefix, postfix);
 }
示例#10
0
文件: Tree.cs 项目: irpbc/mj
 public override T accept <T, A>(AstVisitor <T, A> v, A arg) => v.visitExpressionStmt(this, arg);
示例#11
0
        public override void Walk(AstVisitor prefix, AstVisitor postfix)
        {
            base.Walk(prefix, postfix);

            Walk(ref _intoName, prefix, postfix);
        }
示例#12
0
文件: Tree.cs 项目: irpbc/mj
 public override T accept <T>(AstVisitor <T> v) => v.visitExpresionStmt(this);
示例#13
0
文件: Tree.cs 项目: irpbc/mj
 public override void accept(AstVisitor v) => v.visitExpresionStmt(this);
示例#14
0
文件: Tree.cs 项目: irpbc/mj
 public override T accept <T, A>(AstVisitor <T, A> v, A arg) => v.visitCase(this, arg);
示例#15
0
 public override void VisitChildren(AstVisitor visitor)
 {
     Members.ForEach(p => p.Visit(visitor));
 }
示例#16
0
 public override void VisitChildren(AstVisitor visitor)
 {
     Arguments.ForEach(p => p.Visit(visitor));
 }
示例#17
0
		internal override void DumpTo(AstVisitor visitor, System.IO.TextWriter output)
		{
			output.Write(Value);
		}
 public override void VisitChildren(AstVisitor visitor)
 {
     SubExpressions.ForEach(p => p.Visit(visitor));
 }
示例#19
0
		internal override void DumpTo(AstVisitor/*!*/ visitor, TextWriter/*!*/ output)
		{
			if (isMemberOf != null)
			{
				isMemberOf.DumpTo(visitor, output);
				output.Write("->");
			}

            typeRef.DumpTo(visitor, output);
			output.Write("::");
			output.Write('{');
			methodNameVar.DumpTo(visitor, output);
			output.Write('}');
			DumpArguments(visitor, output);
			DumpAccess(output);
		}
示例#20
0
 public override void VisitChildren(AstVisitor visitor)
 {
     Body.VisitChildren(visitor);
 }
示例#21
0
		internal override void DumpTo(AstVisitor/*!*/ visitor, TextWriter/*!*/ output)
		{
			output.Write("${");
			varNameEx.DumpTo(visitor, output);
			output.Write('}');
			DumpAccess(output);
		}
示例#22
0
 protected internal override void Accept(AstVisitor visitor)
 {
     visitor.VisitDebuggerStatement(this);
 }
示例#23
0
文件: Tree.cs 项目: irpbc/mj
 public override T accept <T>(AstVisitor <T> v) => v.visitCase(this);
示例#24
0
 public override void Walk(AstVisitor prefix, AstVisitor postfix)
 {
     Walk(ref _value, prefix, postfix);
 }
示例#25
0
		internal override void DumpTo(AstVisitor/*!*/ visitor, TextWriter/*!*/ output)
		{
			if (isMemberOf != null)
				isMemberOf.DumpTo(visitor, output);

			output.Write(typeName.ToString());
			output.Write("::$");
			output.Write(propertyName.ToString());
			DumpAccess(output);
		}
示例#26
0
 protected internal override void Accept(AstVisitor visitor)
 {
     visitor.VisitUpdateExpression(this);
 }
示例#27
0
 public abstract void Visit(AstVisitor visitor);
示例#28
0
 public override void Walk(AstVisitor prefix, AstVisitor postfix)
 {
     Walk(ref _baseType, prefix, postfix);
     WalkList(_dimensions, prefix, postfix);
     Walk(ref _initializer, prefix, postfix);
 }
示例#29
0
 protected internal override void Accept(AstVisitor visitor)
 {
     visitor.VisitSuper(this);
 }
示例#30
0
 public override void Walk(AstVisitor prefix, AstVisitor postfix)
 {
     WalkList(_values, prefix, postfix);
 }
示例#31
0
 public override void Visit(AstVisitor visitor)
 {
     visitor.Accept(this);
 }
示例#32
0
 public override void Walk(AstVisitor prefix, AstVisitor postfix)
 {
     Walk(ref _typeExpression, prefix, postfix);
 }
示例#33
0
		internal override void DumpTo(AstVisitor/*!*/ visitor, TextWriter/*!*/ output)
		{
			if (isMemberOf != null)
			{
				isMemberOf.DumpTo(visitor, output);
				output.Write("->");
			}
			else
				output.Write('$');

			output.Write(varName);
			DumpAccess(output);
		}
示例#34
0
 public override void VisitChildren(AstVisitor visitor)
 {
     Value.Visit(visitor);
 }
示例#35
0
 internal virtual void DumpTo(AstVisitor/*!*/ visitor, TextWriter/*!*/ output)
 {
     output.Write(this.QualifiedName.ToString());
 }
示例#36
0
 public override void Walk(AstVisitor prefix, AstVisitor postfix)
 {
     Walk(ref _projection, prefix, postfix);
 }
示例#37
0
		internal override void DumpTo(AstVisitor/*!*/ visitor, TextWriter/*!*/ output)
		{
			if (isMemberOf != null)
			{
				isMemberOf.DumpTo(visitor, output);
				output.Write("->");
			}

			array.DumpTo(visitor, output);

			output.Write('[');
			if (index != null) index.DumpTo(visitor, output);
			output.Write(']');
			DumpAccess(output);
		}
示例#38
0
 public override void VisitChildren(AstVisitor visitor)
 {
     Target.Visit(visitor);
 }
示例#39
0
		internal override void DumpTo(AstVisitor visitor, System.IO.TextWriter output)
		{
			if (isMemberOf != null)
			{
				isMemberOf.DumpTo(visitor, output);
				output.Write("->");
			}

			output.Write(qualifiedName);
			DumpArguments(visitor, output);
			DumpAccess(output);
		}
示例#40
0
 internal protected override R Accept <R, C>(AstVisitor <R, C> visitor, C context)
 {
     return(visitor.VisitExpression(this, context));
 }
示例#41
0
		internal void DumpArguments(AstVisitor/*!*/ visitor, TextWriter/*!*/ output)
		{
			output.Write('(');

			int i = 0;
			foreach (ActualParam param in callSignature.Parameters)
			{
				if (i++ > 0) output.Write(',');
				param.Expression.DumpTo(visitor, output);
			}

			output.Write(')');
		}
示例#42
0
 public override void VisitChildren(AstVisitor visitor)
 {
     Body.Visit(visitor);
     Condition.Visit(visitor);
 }
示例#43
0
		internal virtual void DumpTo(AstVisitor/*!*/ visitor, TextWriter/*!*/ output)
		{

		}
示例#44
0
 public override void Walk(AstVisitor prefix, AstVisitor postfix)
 {
     Walk(ref _initializer, prefix, postfix);
 }
示例#45
0
 public override AstNode Accept(AstVisitor visitor)
 {
     return visitor.Visit(this);
 }
示例#46
0
		internal override void DumpTo(AstVisitor/*!*/ visitor, TextWriter/*!*/ output)
		{
			if (isMemberOf != null)
			{
				isMemberOf.DumpTo(visitor, output);
				output.Write("->");
			}

			output.Write(className.ToString());
			output.Write("::");
			output.Write(methodName.ToString());
			DumpArguments(visitor, output);
			DumpAccess(output);
		}