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 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);

Return to bug 169744