Classes

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 20 40 60 80 Line Coverage (%) Cyclomatic Complexity BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar — Coverage: 96.3% | Lines: 163 | Complexity: 69 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar — Coverage: 96.2% | Lines: 104 | Complexity: 44 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar — Coverage: 94.9% | Lines: 59 | Complexity: 38 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar — Coverage: 100.0% | Lines: 47 | Complexity: 30

Sorted by descending CRAP index.

Methods

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 5 10 15 20 Line Coverage (%) Cyclomatic Complexity BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileRebuildTable — Coverage: 97.4% | Lines: 39 | Complexity: 8 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileTableBody — Coverage: 100.0% | Lines: 22 | Complexity: 5 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileIndexes — Coverage: 100.0% | Lines: 18 | Complexity: 4 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileAddColumns — Coverage: 93.8% | Lines: 16 | Complexity: 5 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileColumnDefinition — Coverage: 100.0% | Lines: 16 | Complexity: 11 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileAddColumns — Coverage: 93.8% | Lines: 16 | Complexity: 4 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::type — Coverage: 100.0% | Lines: 15 | Complexity: 17 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::type — Coverage: 100.0% | Lines: 15 | Complexity: 16 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileModifyColumn — Coverage: 100.0% | Lines: 15 | Complexity: 5 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::type — Coverage: 100.0% | Lines: 15 | Complexity: 16 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileCopyTableWithBackfill — Coverage: 100.0% | Lines: 13 | Complexity: 3 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileForeignKeyConstraint — Coverage: 91.7% | Lines: 12 | Complexity: 6 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileModifyColumn — Coverage: 100.0% | Lines: 9 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileDropColumns — Coverage: 88.9% | Lines: 9 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileEnumCheckClause — Coverage: 100.0% | Lines: 8 | Complexity: 4 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::assertValidIdentifier — Coverage: 100.0% | Lines: 7 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::assertValidIdentifier — Coverage: 100.0% | Lines: 7 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropColumns — Coverage: 100.0% | Lines: 7 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDefault — Coverage: 100.0% | Lines: 7 | Complexity: 4 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::suffix — Coverage: 100.0% | Lines: 7 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileNullsNotDistinctClause — Coverage: 100.0% | Lines: 5 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileCheckConstraint — Coverage: 75.0% | Lines: 4 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileCopyTable — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::addedNotNullWithoutDefault — Coverage: 75.0% | Lines: 4 | Complexity: 4 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileAddForeignKey — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileAddCheck — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDropIndex — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileAddForeignKey — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileAddCheck — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDeferrableClause — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::withTemporaryDefault — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileModifyColumn — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileAddForeignKey — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropForeignKey — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileAddCheck — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropCheck — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compilePartialIndexClause — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::requireLength — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileDropIndex — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileSetColumnDefault — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileDropForeignKey — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileSetColumnDefault — Coverage: 0.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDropForeignKey — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDropCheck — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileRenameColumn — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileDropIndex — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::wrap — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::autoIncrement — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileDropColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileDropColumnDefault — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::wrap — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::autoIncrement — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileNullsNotDistinctClause — Coverage: 100.0% | Lines: 1 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compilePartialIndexClause — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDeferrableClause — Coverage: 100.0% | Lines: 1 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDropColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDropColumnDefault — Coverage: 0.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileCreate — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileSetColumnDefault — Coverage: 0.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropColumnDefault — Coverage: 0.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDrop — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileRenameTable — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileAddColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropColumn — Coverage: 0.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::autoIncrementBeforePrimaryKey — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::wrap — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::autoIncrement — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::autoIncrementBeforePrimaryKey — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compilePartialIndexClause — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::assertValidIdentifier — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileDropColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::type17100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::type16100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::type16100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileColumnDefinition11100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileRebuildTable897.4%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileForeignKeyConstraint6.0291.7%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileAddColumns5.0193.8%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileModifyColumn5100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileTableBody5100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::addedNotNullWithoutDefault4.2575.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileIndexes4100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileEnumCheckClause4100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDefault4100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileAddColumns4.0093.8%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileCopyTableWithBackfill3100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileCheckConstraint2.0675.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileDropColumns2.0188.9%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileModifyColumn2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::assertValidIdentifier2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileNullsNotDistinctClause2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDeferrableClause2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileSetColumnDefault20.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDropColumnDefault20.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::assertValidIdentifier2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::withTemporaryDefault2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileSetColumnDefault20.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropColumnDefault20.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropColumns2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileCopyTable2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileNullsNotDistinctClause2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropColumn20.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::requireLength2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::suffix2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::wrap1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::autoIncrement1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileDropIndex1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileDropColumn1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileSetColumnDefault1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileDropColumnDefault1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileAddForeignKey1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileDropForeignKey1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileAddCheck1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::wrap1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::autoIncrement1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compilePartialIndexClause1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDropIndex1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDropColumn1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileAddForeignKey1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDropForeignKey1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileAddCheck1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDropCheck1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileCreate1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDeferrableClause1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDrop1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileRenameTable1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileRenameColumn1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileModifyColumn1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileAddForeignKey1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropForeignKey1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileAddCheck1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropCheck1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compilePartialIndexClause1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileAddColumn1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::autoIncrementBeforePrimaryKey1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::wrap1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::autoIncrement1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::autoIncrementBeforePrimaryKey1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compilePartialIndexClause1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::assertValidIdentifier1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileDropIndex1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileDropColumn1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::wrap0100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::type0100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropIndex0100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::assertValidIdentifier0100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::autoIncrement0100.0%