コード例 #1
0
ファイル: BB.cs プロジェクト: simonwittber/uBAD
 public override void Apply(object[] args)
 {
     if(args.Length >= 1)
         op = (Symbol)args[0];
     if(args.Length >= 2)
         name = (Symbol)args[1];
     if(args.Length >= 3)
         value = args[2];
 }
コード例 #2
0
ファイル: Symbol.cs プロジェクト: simonwittber/uBAD
 public static Symbol Get(string name)
 {
     Symbol s;
     if (symbols.TryGetValue (name, out s)) {
         return s;
     }
     s = symbols [name] = new Symbol (name);
     return s;
 }
コード例 #3
0
ファイル: Jump.cs プロジェクト: simonwittber/uBAD
 public override void Apply(object[] args)
 {
     if(args.Length >= 1)
         name = (Symbol)args[0];
 }
コード例 #4
0
ファイル: Label.cs プロジェクト: simonwittber/uBAD
 public override void Apply(object[] args)
 {
     if(args.Length >= 1)
         name = (Symbol)args[0];
     reactor.blackboard.CreateLabel(this);
 }
コード例 #5
0
ファイル: Blackboard.cs プロジェクト: simonwittber/uBAD
 public Node GetLabel(Symbol name)
 {
     return labels[name].children[0];
 }