コード例 #1
0
        public static FuzzyDatabaseModel ParseDatabaseChain(SyntaxNodeAnalysisContext context, InvocationExpressionSyntax expression)
        {
            (var innerInvocation, var innerMethodName) = AH.PeekChain(expression);

            return(innerMethodName == nameof(DatabaseModelBuilderExtensions.Database) ? ParseDatabase(context, innerInvocation) :
                   innerMethodName == nameof(DatabaseModelBuilderExtensions.Table) ? ParseTable(context, innerInvocation) :
                   throw new NotImplementedException());
        }
コード例 #2
0
        public static FuzzyTableModel ParseTableChain(SyntaxNodeAnalysisContext context, InvocationExpressionSyntax expression, FuzzyDatabaseModel partialDatabase)
        {
            (var innerInvocation, var innerMethodName) = AH.PeekChain(expression);

            return(innerMethodName == nameof(TableModelBuilderExtensions.Table)      ? ParseTableTable(context, innerInvocation, partialDatabase) :
                   innerMethodName == nameof(TableModelBuilderExtensions.Column)     ? ParseTableColumn(context, innerInvocation, partialDatabase) :
                   innerMethodName == nameof(TableModelBuilderExtensions.PrimaryKey) ? ParseTablePrimaryKey(context, innerInvocation, partialDatabase) :
                   innerMethodName == nameof(TableModelBuilderExtensions.Index)      ? ParseTableIndex(context, innerInvocation, partialDatabase) :
                   innerMethodName == nameof(TableModelBuilderExtensions.ForeignKey) ? ParseTableForeignKey(context, innerInvocation, partialDatabase) :
                   throw new NotImplementedException());
        }