예제 #1
0
 public IPopulateBoxes <WeakMemberReference> Run(IResolvableScope scope, IFinalizeScopeContext context)
 {
     return(new MemberDefinitionResolveReferance(
                memberName,
                isReadonly,
                type.Run(scope, context),
                memberDefinitionBox));
 }
예제 #2
0
            public IPopulateBoxes <WeakModuleDefinition> Run(IResolvableScope parent, IFinalizeScopeContext context)
            {
                var finalScope = scope.FinalizeScope(parent);


                return(new ModuleDefinitionResolveReferance(
                           finalScope,
                           elements.Select(x => x.Run(finalScope, context)).ToArray(),
                           nameKey));
            }
예제 #3
0
 public IPopulateBoxes <WeakConstantString> Run(IResolvableScope parent, IFinalizeScopeContext context)
 {
     return(new ConstantStringResolveReferance(str));
 }
예제 #4
0
            public IPopulateBoxes <WeakBlockDefinition> Run(IResolvableScope parent, IFinalizeScopeContext context)
            {
                var scope = this.finalizableScope.FinalizeScope(parent);

                return(new ResolveReferanceBlockDefinition(scope, finalizeScope.Select(x => x.Run(scope, context)).ToArray()));
            }
예제 #5
0
 public IPopulateBoxes <WeakConstantBool> Run(IResolvableScope parent, IFinalizeScopeContext context)
 {
     return(new ConstantBoolResolveReferance(dub));
 }
예제 #6
0
파일: NewEmpty.cs 프로젝트: rauldoblem/Tac
 public IPopulateBoxes <WeakEmptyInstance> Run(IResolvableScope scope, IFinalizeScopeContext context)
 {
     return(new EmptyInstanceResolveReferance());
 }
예제 #7
0
 public IPopulateBoxes <WeakAssignOperation> Run(IResolvableScope parent, IFinalizeScopeContext context)
 {
     return(new WeakAssignOperationResolveReferance(left.Run(parent, context), right.Run(parent, context), box));
 }
예제 #8
0
            public IPopulateBoxes <IWeakTypeReference> Run(IResolvableScope parent, IFinalizeScopeContext context)
            {
                var finalScope = finalizableScope.FinalizeScope(parent);

                return(new TypeDefinitionResolveReference(finalScope, definitionBox, typeReferance, key));
            }
예제 #9
0
 public IPopulateBoxes <TFrontendCodeElement> Run(IResolvableScope parent, IFinalizeScopeContext context)
 {
     return(new TrailingResolveReferance(left.Run(parent, context), make));
 }
예제 #10
0
            public IPopulateBoxes <WeakGenericTypeDefinition> Run(IResolvableScope parent, IFinalizeScopeContext context)
            {
                var finalScope = scope.FinalizeScope(parent);

                return(new GenericTypeDefinitionResolveReferance(nameKey, finalScope, box, genericParameters, lines.Select(x => x.Run(finalScope, context)).ToArray()));
            }
예제 #11
0
파일: Member.cs 프로젝트: rauldoblem/Tac
 public IPopulateBoxes <WeakMemberReference> Run(IResolvableScope parent, IFinalizeScopeContext context)
 {
     return(new MemberResolveReferance(key));
 }
예제 #12
0
 public IPopulateBoxes <WeakPathOperation> Run(IResolvableScope parent, IFinalizeScopeContext context)
 {
     return(new WeakPathOperationResolveReferance(left.Run(parent, context), name));
 }
예제 #13
0
            public IPopulateBoxes <WeakImplementationDefinition> Run(IResolvableScope parent, IFinalizeScopeContext context)
            {
                var scope = finalizableScope.FinalizeScope(parent);

                return(new ImplementationDefinitionResolveReferance(
                           scope,
                           contextDefinition.Run(scope, context),
                           parameterDefinition.Run(scope, context),
                           elements.Select(x => x.Run(scope, context)).ToArray(),
                           output.Run(scope, context)));
            }
예제 #14
0
            public IPopulateBoxes <WeakMethodDefinition> Run(IResolvableScope parent, IFinalizeScopeContext context)
            {
                var scope = methodScope.FinalizeScope(parent);

                return(new MethodDefinitionResolveReferance(
                           scope,
                           parameter.Run(scope, context),
                           lines.Select(x => x.Run(scope, context)).ToArray(),
                           output.Run(scope, context),
                           isEntryPoint));
            }
예제 #15
0
 public IPopulateBoxes <IWeakTypeReference> Run(IResolvableScope parent, IFinalizeScopeContext context)
 {
     return(new BinaryResolveReferance(left.Run(parent, context), right.Run(parent, context), make));
 }