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()); }
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()); }