View | Details | Raw Unified | Return to bug 169744 | Differences between
and this patch

Collapse All | Expand All

(-)compiler/org/eclipse/jdt/internal/compiler/parser/Parser.java (-3 / +3 lines)
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);

Return to bug 169744