コード例 #1
0
 public override void Visit(RegexpLiteral node)
 {
     PushLocation(node);
     _ilGen.Ldstr(node.Regexp);
     _ilGen.Ldstr(node.Options);
     _ilGen.Newobj(Types.DRegExp.CONSTRUCTOR_String_String);
     _result.ValueType = mdr.ValueTypes.Object;
     PopLocation();
 }
コード例 #2
0
 public override void Visit(RegexpLiteral node)
 {
     Visit((Literal)node);
 }
コード例 #3
0
ファイル: IRCloner.cs プロジェクト: vrajeshbhavsar/mcjs
 public override void Visit(RegexpLiteral node)
 {
     unfinishedClone = new RegexpLiteral(node.Regexp, node.Options, node.SourceOffset);
     base.Visit(node);
 }
コード例 #4
0
ファイル: TypeInferer.cs プロジェクト: vrajeshbhavsar/mcjs
 public override void Visit(RegexpLiteral node)
 {
     UpdateType(node, TypeCalculator.GetType(node));
 }
コード例 #5
0
 public override void Visit(RegexpLiteral node)
 {
     AssignToImplicitReturn(node);
 }
コード例 #6
0
 public override void Visit(RegexpLiteral node)
 {
     WriteNode(node, "/" + node.Regexp + "/" + node.Options);
 }