• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

PhosphorLang / PhosphorCompiler / 7301873073

22 Dec 2023 04:21PM UTC coverage: 64.444% (-0.2%) from 64.622%
7301873073

Pull #15

github

web-flow
Merge 2b5d6af0e into 3e10dc4f0
Pull Request #15: Instantiable classes with methods

482 of 912 branches covered (0.0%)

Branch coverage included in aggregate %.

53 of 101 new or added lines in 20 files covered. (52.48%)

6 existing lines in 3 files now uncovered.

2050 of 3017 relevant lines covered (67.95%)

53.33 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

27.27
/src/parser/syntaxNodes/instantiationExpressionSyntaxNode.ts
1
import { ElementsList } from '../elementsList';
2
import { ExpressionSyntaxNode } from './expressionSyntaxNode';
1✔
3
import { SyntaxKind } from '../syntaxKind';
1✔
4
import { SyntaxNode } from './syntaxNode';
5
import { Token } from '../../lexer/token';
6
import { TypeSyntaxNode } from './typeSyntaxNode';
7

8
export class InstantiationExpressionSyntaxNode extends ExpressionSyntaxNode
1✔
9
{
10
    public readonly keyword: Token;
11
    public readonly type: TypeSyntaxNode;
12
    public readonly opening: Token;
13
    public readonly arguments: ElementsList<ExpressionSyntaxNode>;
14
    public readonly closing: Token;
15

16
    public get children (): Iterable<SyntaxNode>
17
    {
NEW
18
        return this.arguments.elements;
×
19
    }
20

21
    public get token (): Token
22
    {
NEW
23
        return this.keyword;
×
24
    }
25

26
    constructor (
27
        keyword: Token,
28
        type: TypeSyntaxNode,
29
        opening: Token,
30
        constructorArguments: ElementsList<ExpressionSyntaxNode>,
31
        closing: Token
32
    ) {
NEW
33
        super(SyntaxKind.InstantiationExpression);
×
34

NEW
35
        this.keyword = keyword;
×
NEW
36
        this.type = type;
×
NEW
37
        this.opening = opening;
×
NEW
38
        this.arguments = constructorArguments;
×
NEW
39
        this.closing = closing;
×
40
    }
41
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc