コード例 #1
0
ファイル: Core.cs プロジェクト: npolyak/NP.Roxy
        public ITypeConfig FindOrCreateTypeConf
        (
            string className,
            INamedTypeSymbol typeToImplementSymbol,
            INamedTypeSymbol implementorSymbol
        )
        {
            implementorSymbol = implementorSymbol.GetNoTypeForNull(TheCompilation);

            if (className == null)
            {
                className = typeToImplementSymbol.CreateClassName(implementorSymbol);
            }

            ITypeConfig typeConfig = FindTypeConfig(className);

            if (typeConfig != null)
            {
                typeConfig.CheckMatches(typeToImplementSymbol, implementorSymbol);

                return(typeConfig);
            }

            return(CreateTypeConf(className, typeToImplementSymbol, implementorSymbol));
        }