Ejemplo n.º 1
0
 public GeneratedDelegate(MethodBodyContext context, GeneratedMethod method, DelegateGenerator generator)
 {
     this.context = context;
     this.method = method;
     this.generator = generator;
 }
Ejemplo n.º 2
0
        public GeneratedVariable CreateVariable(Func <BuilderBundle> variableType)
        {
            GeneratedMethod.AddLocal(variableType);

            return(new GeneratedVariable(variableType, GeneratedMethod.LocalCount - 1, TypeGenerationContext.TypeGenerationActions, GeneratedMethod));
        }
Ejemplo n.º 3
0
 internal void SetMethod(GeneratedMethod method)
 {
     GeneratedMethod = method;
 }
Ejemplo n.º 4
0
 public Func <ILocalIndexer> Instantiate(Func <BuilderBundle> type, Type[] constructorArguments)
 {
     return(() => new LocalIndexer(GeneratedMethod.Instantiate(type, constructorArguments)));
 }
Ejemplo n.º 5
0
        public GeneratedArray CreateArray(Type variableType)
        {
            GeneratedMethod.AddLocal(variableType.MakeArrayType());

            return(new GeneratedArray(GeneratedMethod.LocalCount - 1, TypeGenerationContext.TypeGenerationActions, GeneratedMethod));
        }
Ejemplo n.º 6
0
 public void TargettingSelf()
 {
     GeneratedMethod.TargettingSelf();
 }
Ejemplo n.º 7
0
 public Func <ILocalIndexer> Instantiate(Type type, Type[] constructorArguments, ILocalIndexer[] arguments)
 {
     return(() => new LocalIndexer(GeneratedMethod.Instantiate(type, constructorArguments, arguments)));
 }
Ejemplo n.º 8
0
 public void Return()
 {
     MethodContext.ReturnDeclared = true;
     GeneratedMethod.ReturnFrom();
 }
Ejemplo n.º 9
0
 public Func <ILocalIndexer> InstantiateArray <TType>(int size)
 {
     return(() => new LocalIndexer(GeneratedMethod.InstantiateArray(typeof(TType), size)));
 }
Ejemplo n.º 10
0
 public ILocalIndexer Call(Func <GeneratedMethod> info, Func <List <GeneratedField> > fields)
 {
     return(GeneratedMethod.Call(info, fields));
 }
Ejemplo n.º 11
0
 public void Return(ILocalIndexer index)
 {
     MethodContext.ReturnDeclared = true;
     GeneratedMethod.Return(() => index);
 }
Ejemplo n.º 12
0
 public ILocalIndexer Call(GeneratedMethod info, Type returnType)
 {
     return(GeneratedMethod.Call(() => info, returnType));
 }
Ejemplo n.º 13
0
 public ILocalIndexer Call(Func <MethodInfo> info, Func <List <IGeneratedParameter> > parameters)
 {
     return(GeneratedMethod.Call(info, parameters));
 }
Ejemplo n.º 14
0
 public ILocalIndexer CallBase(MethodInfo info)
 {
     return(GeneratedMethod.CallBase(info, TypeGenerationContext.BaseType));
 }
Ejemplo n.º 15
0
 internal void SetMethod(GeneratedMethod method)
 {
     GeneratedMethod = method;
 }
Ejemplo n.º 16
0
 public Func <ILocalIndexer> Instantiate(Func <ConstructorBuilder> type)
 {
     return(() => new LocalIndexer(GeneratedMethod.Instantiate(type)));
 }
Ejemplo n.º 17
0
 public OverrideMethodContext(MethodInfo info, GeneratedMethod method, BaseTypeGenerationContext typeGenerationContext)
     : base(typeGenerationContext)
 {
     this.info = info;
     SetMethod(method);
 }
Ejemplo n.º 18
0
 public OverrideMethodContext(MethodInfo info, GeneratedMethod method, BaseTypeGenerationContext typeGenerationContext) : base(typeGenerationContext)
 {
     this.info = info;
     SetMethod(method);
 }