コード例 #1
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.UnaryBranch(context);
 }
コード例 #2
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Sizeof(context);
 }
コード例 #3
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Ldvirtftn(context);
 }
コード例 #4
0
ファイル: BaseInstruction.cs プロジェクト: hj1980/Mosa
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public virtual void Visit(ICILVisitor visitor, Context context)
 {
 }
コード例 #5
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Callvirt(context);
 }
コード例 #6
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Ldobj(context);
 }
コード例 #7
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.BinaryComparison(context);
 }
コード例 #8
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Switch(context);
 }
コード例 #9
0
ファイル: LocalallocInstruction.cs プロジェクト: hj1980/Mosa
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Localalloc(context);
 }
コード例 #10
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Newarr(context);
 }
コード例 #11
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Sizeof(context);
 }
コード例 #12
0
 public override Result Accept <Result>(ICILVisitor <Result> Visitor) => Visitor.VisitProgram(this);
 public override Result Accept <Result>(ICILVisitor <Result> Visitor) => Visitor.VisitIntConstant(this);
 public override Result Accept <Result>(ICILVisitor <Result> Visitor) => Visitor.VisitRuntimeError(this);
コード例 #15
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Endfilter(context);
 }
 public override Result Accept <Result>(ICILVisitor <Result> Visitor) => Visitor.VisitLessThanTwoVariables(this);
コード例 #17
0
 public override Result Accept <Result>(ICILVisitor <Result> Visitor) => Visitor.VisitGetAttr(this);
コード例 #18
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Initblk(context);
 }
コード例 #19
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Stelem(context);
 }
コード例 #20
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.UnaryArithmetic(context);
 }
コード例 #21
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Stsfld(context);
 }
コード例 #22
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Castclass(context);
 }
コード例 #23
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Refanytype(context);
 }
コード例 #24
0
ファイル: ConversionInstruction.cs プロジェクト: hj1980/Mosa
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Conversion(context);
 }
コード例 #25
0
ファイル: MkrefanyInstruction.cs プロジェクト: djlw78/Mosa
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Mkrefany(context);
 }
コード例 #26
0
ファイル: InitblkInstruction.cs プロジェクト: hj1980/Mosa
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Initblk(context);
 }
コード例 #27
0
 public override Result Accept <Result>(ICILVisitor <Result> Visitor) => Visitor.VisitIsVoid(this);
コード例 #28
0
ファイル: UnaryBranchInstruction.cs プロジェクト: djlw78/Mosa
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.UnaryBranch(context);
 }
コード例 #29
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Refanytype(context);
 }
コード例 #30
0
ファイル: ConversionInstruction.cs プロジェクト: djlw78/Mosa
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Conversion(context);
 }
コード例 #31
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Endfinally(context);
 }
コード例 #32
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.IsInst(context);
 }
コード例 #33
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Break(context);
 }
コード例 #34
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Break(context);
 }
コード例 #35
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Ldvirtftn(context);
 }
コード例 #36
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.ArithmeticOverflow(context);
 }
コード例 #37
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Callvirt(context);
 }
コード例 #38
0
 public override Result Accept <Result>(ICILVisitor <Result> Visitor) => Visitor.VisitIOInString(this);
コード例 #39
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Newobj(context);
 }
コード例 #40
0
 public override Result Accept <Result>(ICILVisitor <Result> Visitor) => Visitor.VisitBlock(this);
コード例 #41
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Localalloc(context);
 }
コード例 #42
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.UnboxAny(context);
 }
コード例 #43
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.ArithmeticOverflow(context);
 }
コード例 #44
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.BinaryLogic(context);
 }
コード例 #45
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Rethrow(context);
 }
コード例 #46
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.IsInst(context);
 }
コード例 #47
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Ldarga(context);
 }
コード例 #48
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Mkrefany(context);
 }
コード例 #49
0
ファイル: RethrowInstruction.cs プロジェクト: djlw78/Mosa
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Rethrow(context);
 }
コード例 #50
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.UnaryArithmetic(context);
 }
コード例 #51
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.Switch(context);
 }
 public override Result Accept <Result>(ICILVisitor <Result> Visitor) => Visitor.VisitBoolOrTwoVariables(this);
コード例 #53
0
 /// <summary>
 /// Allows visitor based dispatch for this instruction object.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 /// <param name="context">The context.</param>
 public override void Visit(ICILVisitor visitor, Context context)
 {
     visitor.UnboxAny(context);
 }
コード例 #54
0
 public override Result Accept <Result>(ICILVisitor <Result> Visitor)
 {
     return(Visitor.VisitStringConcat(this));
 }