Skip to content

Commit 08fb6b1

Browse files
committed
Change location fields to non optional in type checker
1 parent 6a11422 commit 08fb6b1

File tree

6 files changed

+13
-11
lines changed

6 files changed

+13
-11
lines changed

src/types/ast/astExtractor/ast-extractor.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { BaseJavaCstVisitorWithDefaults, CstNode, TypeDeclarationCtx } from 'java-parser'
22

33
import { NormalClassDeclaration } from '../types/classes'
4-
import { AST } from '../types'
4+
import { AST, Location } from '../types'
55
import { ClassExtractor } from './class-extractor'
66

77
export class ASTExtractor extends BaseJavaCstVisitorWithDefaults {
@@ -13,7 +13,7 @@ export class ASTExtractor extends BaseJavaCstVisitorWithDefaults {
1313
kind: 'CompilationUnit',
1414
importDeclarations: [],
1515
topLevelClassOrInterfaceDeclarations: this.topLevelClassOrInterfaceDeclarations,
16-
location: cst.location
16+
location: cst.location as Location
1717
}
1818
}
1919

src/types/ast/astExtractor/constructor-extractor.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export class ConstructorExtractor extends BaseJavaCstVisitorWithDefaults {
3333
private location: Location
3434

3535
extract(cst: ConstructorDeclarationCstNode): ConstructorDeclaration {
36-
this.location = cst.location
36+
this.location = cst.location as Location
3737
this.visit(cst)
3838
return {
3939
kind: 'ConstructorDeclaration',

src/types/ast/astExtractor/expression-extractor.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ export class ExpressionExtractor extends BaseJavaCstVisitorWithDefaults {
5656
private location: Location
5757

5858
extract(cst: ExpressionCstNode): Expression {
59-
this.location = cst.location
59+
this.location = cst.location as Location
6060
return this.visit(cst)
6161
}
6262

src/types/ast/astExtractor/field-extractor.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { Expression } from '../types/blocks-and-statements'
1010
import { Identifier, FieldDeclaration, FieldModifier } from '../types/classes'
1111
import { ExpressionExtractor } from './expression-extractor'
1212
import { TypeExtractor } from './type-extractor'
13+
import { Location } from '../types'
1314

1415
export class FieldExtractor extends BaseJavaCstVisitorWithDefaults {
1516
private modifier: Array<FieldModifier> = []
@@ -30,7 +31,7 @@ export class FieldExtractor extends BaseJavaCstVisitorWithDefaults {
3031
variableInitializer: this.value
3132
}
3233
],
33-
location: cst.location
34+
location: cst.location as Location
3435
}
3536
}
3637

src/types/ast/astExtractor/method-extractor.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import {
2121
import { BlockStatement } from '../types/blocks-and-statements'
2222
import { BlockStatementExtractor } from './block-statement-extractor'
2323
import { TypeExtractor } from './type-extractor'
24+
import { Location } from '../types'
2425

2526
export class MethodExtractor extends BaseJavaCstVisitorWithDefaults {
2627
private modifier: Array<MethodModifier> = []
@@ -42,9 +43,9 @@ export class MethodExtractor extends BaseJavaCstVisitorWithDefaults {
4243
methodBody: {
4344
kind: 'Block',
4445
blockStatements: this.body,
45-
location: cst.location
46+
location: cst.location as Location
4647
},
47-
location: cst.location
48+
location: cst.location as Location
4849
}
4950
}
5051

src/types/ast/types/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ export type AST = CompilationUnit
99
export interface Location {
1010
startOffset: number
1111
startLine: number
12-
startColumn?: number
13-
endOffset?: number
14-
endLine?: number
15-
endColumn?: number
12+
startColumn: number
13+
endOffset: number
14+
endLine: number
15+
endColumn: number
1616
}
1717

1818
export interface BaseNode {

0 commit comments

Comments
 (0)