예제 #1
0
파일: method.cs 프로젝트: shugo/babel
 public BuiltinMethodData(TypeManager typeManager,
                          MethodInfo methodInfo)
     : base(typeManager, methodInfo)
 {
     parameterList =
         new BuiltinMethodParameterList(typeManager, methodInfo);
 }
예제 #2
0
파일: parameter.cs 프로젝트: shugo/babel
 public BuiltinMethodParameterList(TypeManager typeManager,
                                   MethodBase methodBase)
 {
     this.typeManager = typeManager;
     this.methodBase = methodBase;
     parameters = null;
 }
예제 #3
0
파일: program.cs 프로젝트: shugo/babel
 public Program(string fileName, Target target)
 {
     string baseName = Path.GetFileNameWithoutExtension(fileName);
     AppDomain domain = AppDomain.CurrentDomain;
     AssemblyName assemblyName = new AssemblyName();
     assemblyName.Name = baseName;
     assembly =
         domain.DefineDynamicAssembly(assemblyName,
                                      AssemblyBuilderAccess.RunAndSave);
     module = assembly.DefineDynamicModule(baseName, fileName);
     typeManager = new TypeManager();
     typeManager.AddModule(module);
     this.target = target;
 }
예제 #4
0
파일: method.cs 프로젝트: shugo/babel
 public UserDefinedConstructorData(TypeManager typeManager,
                                   ConstructorBuilder constructorBuilder)
     : base(typeManager, constructorBuilder)
 {
     parameterList = new UserDefinedParameterList();
 }
예제 #5
0
파일: parameter.cs 프로젝트: shugo/babel
 public UserDefinedParameterData(TypeManager typeManager,
                                 ParameterInfo rawParameter,
                                 ArgumentMode mode)
     : base(typeManager, rawParameter)
 {
     this.mode = mode;
 }
예제 #6
0
파일: parameter.cs 프로젝트: shugo/babel
 public UserDefinedParameterData(TypeManager typeManager,
                                 ParameterInfo rawParameter)
     : this(typeManager, rawParameter, ArgumentMode.In)
 {
 }
예제 #7
0
파일: parameter.cs 프로젝트: shugo/babel
 public PredefinedParameterData(TypeManager typeManager,
                                ParameterInfo rawParameter)
     : base(typeManager, rawParameter)
 {
 }
예제 #8
0
파일: parameter.cs 프로젝트: shugo/babel
 public PredefinedParameterList(TypeManager typeManager,
                                MethodBase methodBase)
 {
     this.typeManager = typeManager;
     this.methodBase = methodBase;
     parameters = null;
 }
예제 #9
0
파일: method.cs 프로젝트: shugo/babel
 public GenericInstanceMethodData(TypeManager typeManager,
                                  MethodInfo methodInfo)
     : base(typeManager, methodInfo)
 {
     genericMethodDefinition = null;
 }
예제 #10
0
파일: parameter.cs 프로젝트: shugo/babel
 public ParameterData(TypeManager typeManager,
                      ParameterInfo rawParameter)
 {
     this.typeManager = typeManager;
     this.rawParameter = rawParameter;
 }
예제 #11
0
파일: typecheck.cs 프로젝트: shugo/babel
 public override void VisitProgram(Program program)
 {
     this.program = program;
     typeManager = program.TypeManager;
     program.Children.Accept(this);
 }
예제 #12
0
파일: method.cs 프로젝트: shugo/babel
 public UserDefinedMethodData(TypeManager typeManager,
                              MethodBuilder methodBuilder)
     : base(typeManager, methodBuilder)
 {
     parameterList = new UserDefinedParameterList();
 }
예제 #13
0
파일: method.cs 프로젝트: shugo/babel
 public PredefinedMethodData(TypeManager typeManager,
                             MethodInfo methodInfo)
     : base(typeManager, methodInfo)
 {
     parameterList = new PredefinedParameterList(typeManager,
                                                 methodInfo);
 }
예제 #14
0
파일: method.cs 프로젝트: shugo/babel
 public PredefinedConstructorData(TypeManager typeManager,
                                  ConstructorInfo constructorInfo)
     : base(typeManager, constructorInfo)
 {
     parameterList = new PredefinedParameterList(typeManager,
                                                 constructorInfo);
 }
예제 #15
0
파일: method.cs 프로젝트: shugo/babel
 protected ConstructorData(TypeManager typeManager,
                           ConstructorInfo constructorInfo)
     : base(typeManager, constructorInfo)
 {
 }
예제 #16
0
파일: method.cs 프로젝트: shugo/babel
 protected MethodData(TypeManager typeManager,
                      MethodInfo methodInfo)
     : base(typeManager, methodInfo)
 {
 }
예제 #17
0
파일: method.cs 프로젝트: shugo/babel
 protected MethodBaseData(TypeManager typeManager,
                          MethodBase methodBase)
 {
     this.typeManager = typeManager;
     this.methodBase = methodBase;
 }