1
0
mirror of https://github.com/fluencelabs/assemblyscript synced 2025-08-01 06:32:11 +00:00

Add atomic definitions ()

This commit is contained in:
Daniel Wirtz
2019-03-02 10:14:09 +01:00
committed by GitHub
parent f3aa762ccb
commit 8e5b9c734b
11 changed files with 1886 additions and 402 deletions

@@ -1350,6 +1350,26 @@ export class CallExpression extends Expression {
typeArguments: CommonTypeNode[] | null;
/** Provided arguments. */
arguments: Expression[];
/** Gets the type arguments range for reporting. */
get typeArgumentsRange(): Range {
var typeArguments = this.typeArguments;
var numTypeArguments: i32;
if (typeArguments && (numTypeArguments = typeArguments.length)) {
return Range.join(typeArguments[0].range, typeArguments[numTypeArguments - 1].range);
}
return this.expression.range;
}
/** Gets the arguments range for reporting. */
get argumentsRange(): Range {
var args = this.arguments;
var numArguments = args.length;
if (numArguments) {
return Range.join(args[0].range, args[numArguments - 1].range);
}
return this.expression.range;
}
}
/** Represents a class expression using the 'class' keyword. */