Lines 4367-4373
Link Here
|
4367 |
// MethodInvocation ::= 'super' '.' 'Identifier' '(' ArgumentListopt ')' |
4367 |
// MethodInvocation ::= 'super' '.' 'Identifier' '(' ArgumentListopt ')' |
4368 |
|
4368 |
|
4369 |
MessageSend m = newMessageSend(); |
4369 |
MessageSend m = newMessageSend(); |
4370 |
m.sourceStart = this.intStack[this.intPtr--]; |
4370 |
m.sourceStart = this.intStack[this.intPtr--]; // start position of the super keyword |
4371 |
m.sourceEnd = this.rParenPos; |
4371 |
m.sourceEnd = this.rParenPos; |
4372 |
m.nameSourcePosition = this.identifierPositionStack[this.identifierPtr]; |
4372 |
m.nameSourcePosition = this.identifierPositionStack[this.identifierPtr]; |
4373 |
m.selector = this.identifierStack[this.identifierPtr--]; |
4373 |
m.selector = this.identifierStack[this.identifierPtr--]; |
Lines 4379-4385
Link Here
|
4379 |
// MethodInvocation ::= 'super' '.' TypeArguments 'Identifier' '(' ArgumentListopt ')' |
4379 |
// MethodInvocation ::= 'super' '.' TypeArguments 'Identifier' '(' ArgumentListopt ')' |
4380 |
|
4380 |
|
4381 |
MessageSend m = newMessageSendWithTypeArguments(); |
4381 |
MessageSend m = newMessageSendWithTypeArguments(); |
4382 |
m.sourceStart = this.intStack[this.intPtr--]; |
4382 |
intPtr--; // start position of the typeArguments |
4383 |
m.sourceEnd = this.rParenPos; |
4383 |
m.sourceEnd = this.rParenPos; |
4384 |
m.nameSourcePosition = this.identifierPositionStack[this.identifierPtr]; |
4384 |
m.nameSourcePosition = this.identifierPositionStack[this.identifierPtr]; |
4385 |
m.selector = this.identifierStack[this.identifierPtr--]; |
4385 |
m.selector = this.identifierStack[this.identifierPtr--]; |
Lines 4389-4395
Link Here
|
4389 |
int length = this.genericsLengthStack[this.genericsLengthPtr--]; |
4389 |
int length = this.genericsLengthStack[this.genericsLengthPtr--]; |
4390 |
this.genericsPtr -= length; |
4390 |
this.genericsPtr -= length; |
4391 |
System.arraycopy(this.genericsStack, this.genericsPtr + 1, m.typeArguments = new TypeReference[length], 0, length); |
4391 |
System.arraycopy(this.genericsStack, this.genericsPtr + 1, m.typeArguments = new TypeReference[length], 0, length); |
4392 |
intPtr--; |
4392 |
m.sourceStart = this.intStack[this.intPtr--]; // start position of the super keyword |
4393 |
|
4393 |
|
4394 |
m.receiver = new SuperReference(m.sourceStart, this.endPosition); |
4394 |
m.receiver = new SuperReference(m.sourceStart, this.endPosition); |
4395 |
pushOnExpressionStack(m); |
4395 |
pushOnExpressionStack(m); |