Lines 4471-4477
Link Here
|
4471 |
// MethodInvocation ::= 'super' '.' 'Identifier' '(' ArgumentListopt ')' |
4471 |
// MethodInvocation ::= 'super' '.' 'Identifier' '(' ArgumentListopt ')' |
4472 |
|
4472 |
|
4473 |
MessageSend m = newMessageSend(); |
4473 |
MessageSend m = newMessageSend(); |
4474 |
m.sourceStart = this.intStack[this.intPtr--]; |
4474 |
m.sourceStart = this.intStack[this.intPtr--]; // start position of the super keyword |
4475 |
m.sourceEnd = this.rParenPos; |
4475 |
m.sourceEnd = this.rParenPos; |
4476 |
m.nameSourcePosition = this.identifierPositionStack[this.identifierPtr]; |
4476 |
m.nameSourcePosition = this.identifierPositionStack[this.identifierPtr]; |
4477 |
m.selector = this.identifierStack[this.identifierPtr--]; |
4477 |
m.selector = this.identifierStack[this.identifierPtr--]; |
Lines 4483-4489
Link Here
|
4483 |
// MethodInvocation ::= 'super' '.' TypeArguments 'Identifier' '(' ArgumentListopt ')' |
4483 |
// MethodInvocation ::= 'super' '.' TypeArguments 'Identifier' '(' ArgumentListopt ')' |
4484 |
|
4484 |
|
4485 |
MessageSend m = newMessageSendWithTypeArguments(); |
4485 |
MessageSend m = newMessageSendWithTypeArguments(); |
4486 |
m.sourceStart = this.intStack[this.intPtr--]; |
4486 |
intPtr--; // start position of the typeArguments |
4487 |
m.sourceEnd = this.rParenPos; |
4487 |
m.sourceEnd = this.rParenPos; |
4488 |
m.nameSourcePosition = this.identifierPositionStack[this.identifierPtr]; |
4488 |
m.nameSourcePosition = this.identifierPositionStack[this.identifierPtr]; |
4489 |
m.selector = this.identifierStack[this.identifierPtr--]; |
4489 |
m.selector = this.identifierStack[this.identifierPtr--]; |
Lines 4493-4499
Link Here
|
4493 |
int length = this.genericsLengthStack[this.genericsLengthPtr--]; |
4493 |
int length = this.genericsLengthStack[this.genericsLengthPtr--]; |
4494 |
this.genericsPtr -= length; |
4494 |
this.genericsPtr -= length; |
4495 |
System.arraycopy(this.genericsStack, this.genericsPtr + 1, m.typeArguments = new TypeReference[length], 0, length); |
4495 |
System.arraycopy(this.genericsStack, this.genericsPtr + 1, m.typeArguments = new TypeReference[length], 0, length); |
4496 |
intPtr--; |
4496 |
m.sourceStart = this.intStack[this.intPtr--]; // start position of the super keyword |
4497 |
|
4497 |
|
4498 |
m.receiver = new SuperReference(m.sourceStart, this.endPosition); |
4498 |
m.receiver = new SuperReference(m.sourceStart, this.endPosition); |
4499 |
pushOnExpressionStack(m); |
4499 |
pushOnExpressionStack(m); |