コード例 #1
0
ファイル: NotEqualSymbol.cs プロジェクト: toddcoder/Kagami
 public override void Generate(OperationsBuilder builder)
 {
     base.Generate(builder);
     builder.Not();
 }
コード例 #2
0
 public override void Generate(OperationsBuilder builder)
 {
 }
コード例 #3
0
 public override void Generate(OperationsBuilder builder)
 {
     TODO_IMPLEMENT_ME();
 }
コード例 #4
0
 public override void Generate(OperationsBuilder builder)
 {
     expression.Generate(builder);
     builder.Return(true);
 }
コード例 #5
0
ファイル: SuperSymbol.cs プロジェクト: toddcoder/Kagami
 public override void Generate(OperationsBuilder builder) => builder.Super();
コード例 #6
0
ファイル: FloatDivideSymbol.cs プロジェクト: toddcoder/Kagami
 public override void Generate(OperationsBuilder builder) => builder.FloatDivide();
コード例 #7
0
 public override void Generate(OperationsBuilder builder) => builder.PushObject(Dictionary.Empty);
コード例 #8
0
 public override void Generate(OperationsBuilder builder) => builder.PushNone();
コード例 #9
0
 public override void Generate(OperationsBuilder builder) => builder.SendMessage("format()", 1);
コード例 #10
0
 public override void Generate(OperationsBuilder builder) => builder.BShiftRight();
コード例 #11
0
ファイル: OpenRangeSymbol.cs プロジェクト: toddcoder/Kagami
 public override void Generate(OperationsBuilder builder) => builder.NewOpenRange();
コード例 #12
0
 public override void Generate(OperationsBuilder builder)
 {
     builder.Compare();
     builder.IsPositive();
 }
コード例 #13
0
ファイル: KeyValueSymbol.cs プロジェクト: toddcoder/Kagami
 public override void Generate(OperationsBuilder builder) => builder.NewKeyValue();
コード例 #14
0
 public override void Generate(OperationsBuilder builder)
 {
     classBuilder.Generate(builder, Index);
     builder.AssignMetaObject(className, classBuilder.UserClass.Name);
 }
コード例 #15
0
 public override void Generate(OperationsBuilder builder)
 {
     builder.PushNone();
     builder.SkipTake();
 }
コード例 #16
0
 public override void Generate(OperationsBuilder builder)
 {
     builder.ToArguments(2);
     builder.NewValue("List", args => List.Cons(args[0], args[1]));
 }
コード例 #17
0
ファイル: MultiplySymbol.cs プロジェクト: toddcoder/Kagami
 public override void Generate(OperationsBuilder builder) => builder.Multiply();
コード例 #18
0
ファイル: WhateverSymbol.cs プロジェクト: toddcoder/Kagami
 public override void Generate(OperationsBuilder builder) => builder.GetField(ToString());
コード例 #19
0
 public override void Generate(OperationsBuilder builder)
 {
     base.Generate(builder);
     builder.FieldsFromObject();
 }
コード例 #20
0
ファイル: Statement.cs プロジェクト: toddcoder/Kagami
 public void AddBreak(OperationsBuilder builder) => builder.Break();
コード例 #21
0
ファイル: DelSymbol.cs プロジェクト: toddcoder/Kagami
 public override void Generate(OperationsBuilder builder) => builder.PushObject(Del.Value);
コード例 #22
0
 public abstract void Generate(OperationsBuilder builder);
コード例 #23
0
ファイル: ReturnNewObject.cs プロジェクト: toddcoder/Kagami
 public override void Generate(OperationsBuilder builder)
 {
     builder.NewObject(className, parameters);
     builder.Return(true);
 }
コード例 #24
0
ファイル: BindSymbol.cs プロジェクト: toddcoder/Kagami
 public override void Generate(OperationsBuilder builder)
 {
     builder.SendMessage("bind(_<Lambda>)", 1);
 }
コード例 #25
0
ファイル: CompareSymbol.cs プロジェクト: toddcoder/Kagami
 public override void Generate(OperationsBuilder builder) => builder.Compare();
コード例 #26
0
 public override void Generate(OperationsBuilder builder) => builder.Image();
コード例 #27
0
ファイル: Skip.cs プロジェクト: toddcoder/Kagami
 public override void Generate(OperationsBuilder builder) => builder.PopSkipFrame();
コード例 #28
0
 public override void Generate(OperationsBuilder builder)
 {
     builder.GetField("math");
     value.Generate(builder);
     builder.SendMessage($"{message}(_)", 1);
 }
コード例 #29
0
ファイル: RegexSymbol.cs プロジェクト: toddcoder/Kagami
 public override void Generate(OperationsBuilder builder) => builder.PushObject(regex);
コード例 #30
0
ファイル: NotSymbol.cs プロジェクト: toddcoder/Kagami
 public override void Generate(OperationsBuilder builder)
 {
     builder.PushBoolean(false);
     builder.Equal();
 }