コード例 #1
0
 public override Expression /*!*/ CreateExpression()
 {
     return(Expression.Call(
                Methods.GetMethod(typeof(RubyCallAction), "MakeShared", typeof(string), typeof(RubyCallSignature)),
                AstUtils.Constant(_methodName),
                _signature.CreateExpression()
                ));
 }
コード例 #2
0
 Expression /*!*/ IExpressionSerializable.CreateExpression()
 {
     return(Expression.Call(
                typeof(SuperCallAction).GetMethod("Make", new Type[] { typeof(RubyCallSignature), typeof(int) }),
                _signature.CreateExpression(),
                Expression.Constant(_lexicalScopeId)
                ));
 }
コード例 #3
0
ファイル: RubyCallAction.cs プロジェクト: gaybro8777/ironruby
 Expression /*!*/ IExpressionSerializable.CreateExpression()
 {
     return(Expression.Call(
                typeof(RubyCallAction).GetMethod("Make", new Type[] { typeof(string), typeof(RubyCallSignature) }),
                Expression.Constant(_methodName),
                _signature.CreateExpression()
                ));
 }
コード例 #4
0
ファイル: SuperCallAction.cs プロジェクト: ife/IronLanguages
 public override Expression /*!*/ CreateExpression()
 {
     return(Methods.GetMethod(GetType(), "MakeShared").OpCall(_signature.CreateExpression(), AstUtils.Constant(_lexicalScopeId)));
 }