コード例 #1
0
ファイル: NamespaceSymbol.cs プロジェクト: v-tsun/bicep
        public NamespaceSymbol(string name, IEnumerable <FunctionOverload> functionOverloads, IEnumerable <BannedFunction> bannedFunctions, IEnumerable <Decorator> decorators)
            : base(name)
        {
            var methodResolver    = new FunctionResolver(functionOverloads, bannedFunctions);
            var decoratorResolver = new DecoratorResolver(decorators);

            Type = new NamespaceType(name, Enumerable.Empty <TypeProperty>(), methodResolver, decoratorResolver);
        }
コード例 #2
0
ファイル: NamespaceType.cs プロジェクト: stan-sz/bicep
 public NamespaceType(
     string aliasName,
     NamespaceSettings settings,
     IEnumerable <TypeProperty> properties,
     IEnumerable <FunctionOverload> functionOverloads,
     IEnumerable <BannedFunction> bannedFunctions,
     IEnumerable <Decorator> decorators,
     IResourceTypeProvider resourceTypeProvider)
     : base(aliasName, TypeSymbolValidationFlags.PreventAssignment, properties, null, TypePropertyFlags.None, obj => new FunctionResolver(obj, functionOverloads, bannedFunctions))
 {
     Settings             = settings;
     ResourceTypeProvider = resourceTypeProvider;
     DecoratorResolver    = new DecoratorResolver(this, decorators);
 }