diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/ast/cpp/ICPPTemplateParameterMap.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/ast/cpp/ICPPTemplateParameterMap.java
index 45db3a318da..2a97e18b09f 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/ast/cpp/ICPPTemplateParameterMap.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/ast/cpp/ICPPTemplateParameterMap.java
@@ -25,20 +25,20 @@ public interface ICPPTemplateParameterMap {
public ICPPTemplateArgument getArgument(int paramID);
/**
- * Returns the value for the template parameter in the map, or null
if
+ * Returns the value for the template parameter in the map, or {@code null} if
* the parameter is not mapped or the parameter is a parameter pack.
*/
public ICPPTemplateArgument getArgument(ICPPTemplateParameter param);
/**
* Returns the values for the template parameter pack with the given id in the map,
- * or null
if the parameter is not mapped or is not a parameter pack.
+ * or {@code null} if the parameter is not mapped or is not a parameter pack.
* @since 5.2
*/
public ICPPTemplateArgument[] getPackExpansion(int paramID);
/**
- * Returns the values for the template parameter pack in the map, or null
if the
+ * Returns the values for the template parameter pack in the map, or {@code null} if the
* parameter is not mapped or is no parameter pack.
* @since 5.2
*/
@@ -46,9 +46,9 @@ public interface ICPPTemplateParameterMap {
/**
* If 'param' is not a parameter pack, returns the value for 'param' in the map.
- * If 'param' is a parmameter pack, returns the value at position 'packOffset'
+ * If 'param' is a parameter pack, returns the value at position 'packOffset'
* in the pack of values for 'param' in the map.
- * Returns null
is 'param' is not mapped.
+ * Returns {@code null} is 'param' is not mapped.
* @since 5.5
*/
public ICPPTemplateArgument getArgument(ICPPTemplateParameter param, int packOffset);
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassScope.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassScope.java
index 242f23618ea..420f64606c3 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassScope.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassScope.java
@@ -146,8 +146,9 @@ public class CPPClassScope extends CPPScope implements ICPPClassScope {
inheritedConstructorsSources, ia.getParametersOfNontrivialUserDeclaredConstructors(),
compTypeSpec);
implicits = addAll(implicits, inheritedConstructors);
- for (ICPPMethod ctor : inheritedConstructors)
+ for (ICPPMethod ctor : inheritedConstructors) {
addBinding(ctor);
+ }
}
private ICPPBase[] findInheritedConstructorsSourceBases(
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPConstructorTemplate.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPConstructorTemplate.java
index 5e472d37f25..b0570763905 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPConstructorTemplate.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPConstructorTemplate.java
@@ -6,7 +6,7 @@
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
- * Andrew Niefer (IBM Corporation) - Initial API and implementation
+ * Andrew Niefer (IBM Corporation) - Initial API and implementation
*******************************************************************************/
package org.eclipse.cdt.internal.core.dom.parser.cpp;
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPFunctionTemplate.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPFunctionTemplate.java
index 846cb096615..5bbca8545d9 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPFunctionTemplate.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPFunctionTemplate.java
@@ -156,7 +156,7 @@ public class CPPFunctionTemplate extends CPPTemplateDefinition
} else if (t instanceof ISemanticProblem){
type= new ProblemFunctionType(((ISemanticProblem) t).getID());
} else {
- // This case is unexpected
+ // This case is unexpected.
type= new ProblemFunctionType(ISemanticProblem.TYPE_UNRESOLVED_NAME);
}
}
@@ -392,19 +392,19 @@ public class CPPFunctionTemplate extends CPPTemplateDefinition
public IType[] getExceptionSpecification() {
ICPPASTFunctionDeclarator declarator = getFirstFunctionDtor();
if (declarator != null) {
- IASTTypeId[] astTypeIds = declarator.getExceptionSpecification();
- if (astTypeIds.equals(ICPPASTFunctionDeclarator.NO_EXCEPTION_SPECIFICATION)) {
+ IASTTypeId[] typeIds = declarator.getExceptionSpecification();
+ if (typeIds.equals(ICPPASTFunctionDeclarator.NO_EXCEPTION_SPECIFICATION)) {
return null;
}
- if (astTypeIds.equals(IASTTypeId.EMPTY_TYPEID_ARRAY)) {
+ if (typeIds.equals(IASTTypeId.EMPTY_TYPEID_ARRAY)) {
return IType.EMPTY_TYPE_ARRAY;
}
- IType[] typeIds = new IType[astTypeIds.length];
- for (int i = 0; i < astTypeIds.length; ++i) {
- typeIds[i] = CPPVisitor.createType(astTypeIds[i]);
+ IType[] types = new IType[typeIds.length];
+ for (int i = 0; i < typeIds.length; ++i) {
+ types[i] = CPPVisitor.createType(typeIds[i]);
}
- return typeIds;
+ return types;
}
return null;
}
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPImplicitFunction.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPImplicitFunction.java
index 4e6f3770893..b07d7b628cc 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPImplicitFunction.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPImplicitFunction.java
@@ -23,7 +23,7 @@ import org.eclipse.cdt.core.dom.ast.cpp.ICPPParameter;
* An example is GCC built-in functions.
*/
public class CPPImplicitFunction extends CPPFunction {
- private ICPPParameter[] parms;
+ private ICPPParameter[] params;
private IScope scope;
private ICPPFunctionType functionType;
private final boolean takesVarArgs;
@@ -31,18 +31,18 @@ public class CPPImplicitFunction extends CPPFunction {
private final char[] name;
public CPPImplicitFunction(char[] name, IScope scope, ICPPFunctionType type,
- ICPPParameter[] parms, boolean takesVarArgs) {
+ ICPPParameter[] params, boolean takesVarArgs) {
super(null);
this.name= name;
this.scope= scope;
this.functionType= type;
- this.parms= parms;
+ this.params= params;
this.takesVarArgs= takesVarArgs;
}
@Override
public ICPPParameter[] getParameters() {
- return parms;
+ return params;
}
@Override
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPMethodTemplate.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPMethodTemplate.java
index 3e0b38f54e0..240320b3067 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPMethodTemplate.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPMethodTemplate.java
@@ -45,7 +45,7 @@ public class CPPMethodTemplate extends CPPFunctionTemplate implements ICPPMethod
}
public IASTDeclaration getPrimaryDeclaration() {
- //first check if we already know it
+ // First check if we already know it.
if (declarations != null) {
for (IASTName declaration : declarations) {
IASTNode parent = declaration.getParent();
@@ -104,10 +104,11 @@ public class CPPMethodTemplate extends CPPFunctionTemplate implements ICPPMethod
@Override
public int getVisibility() {
IASTDeclaration decl = getPrimaryDeclaration();
- if( decl == null ){
+ if (decl == null) {
ICPPClassType cls = getClassOwner();
if (cls != null) {
- return ( cls.getKey() == ICPPClassType.k_class ) ? ICPPASTVisibilityLabel.v_private : ICPPASTVisibilityLabel.v_public;
+ return cls.getKey() == ICPPClassType.k_class ?
+ ICPPASTVisibilityLabel.v_private : ICPPASTVisibilityLabel.v_public;
}
return ICPPASTVisibilityLabel.v_private;
}
@@ -115,14 +116,15 @@ public class CPPMethodTemplate extends CPPFunctionTemplate implements ICPPMethod
IASTDeclaration [] members = cls.getMembers();
ICPPASTVisibilityLabel vis = null;
for (IASTDeclaration member : members) {
- if( member instanceof ICPPASTVisibilityLabel )
+ if (member instanceof ICPPASTVisibilityLabel) {
vis = (ICPPASTVisibilityLabel) member;
- else if( member == decl )
+ } else if (member == decl) {
break;
+ }
}
- if( vis != null ){
+ if (vis != null) {
return vis.getVisibility();
- } else if( cls.getKey() == ICPPASTCompositeTypeSpecifier.k_class ){
+ } else if (cls.getKey() == ICPPASTCompositeTypeSpecifier.k_class) {
return ICPPASTVisibilityLabel.v_private;
}
return ICPPASTVisibilityLabel.v_public;
@@ -138,8 +140,8 @@ public class CPPMethodTemplate extends CPPFunctionTemplate implements ICPPMethod
return null;
}
}
- if( scope instanceof ICPPClassScope ){
- return ((ICPPClassScope)scope).getClassType();
+ if (scope instanceof ICPPClassScope) {
+ return ((ICPPClassScope) scope).getClassType();
}
return null;
}
@@ -196,7 +198,8 @@ public class CPPMethodTemplate extends CPPFunctionTemplate implements ICPPMethod
public boolean isExplicit() {
IASTDeclaration decl = getPrimaryDeclaration();
if (decl instanceof ICPPASTTemplateDeclaration) {
- ICPPASTDeclSpecifier declSpec= getDeclSpecifier(((ICPPASTTemplateDeclaration) decl).getDeclaration());
+ ICPPASTDeclSpecifier declSpec=
+ getDeclSpecifier(((ICPPASTTemplateDeclaration) decl).getDeclaration());
if (declSpec != null) {
return declSpec.isExplicit();
}
@@ -207,7 +210,7 @@ public class CPPMethodTemplate extends CPPFunctionTemplate implements ICPPMethod
@Override
public boolean isPureVirtual() {
ICPPASTFunctionDeclarator functionDeclarator = findFunctionDeclarator();
- if(functionDeclarator != null){
+ if (functionDeclarator != null) {
return functionDeclarator.isPureVirtual();
}
return false;
@@ -216,7 +219,7 @@ public class CPPMethodTemplate extends CPPFunctionTemplate implements ICPPMethod
@Override
public boolean isOverride() {
ICPPASTFunctionDeclarator functionDeclarator = findFunctionDeclarator();
- if(functionDeclarator != null){
+ if (functionDeclarator != null) {
return functionDeclarator.isOverride();
}
return false;
@@ -225,7 +228,7 @@ public class CPPMethodTemplate extends CPPFunctionTemplate implements ICPPMethod
@Override
public boolean isFinal() {
ICPPASTFunctionDeclarator functionDeclarator = findFunctionDeclarator();
- if(functionDeclarator != null){
+ if (functionDeclarator != null) {
return functionDeclarator.isFinal();
}
return false;
@@ -244,8 +247,7 @@ public class CPPMethodTemplate extends CPPFunctionTemplate implements ICPPMethod
parent = parent.getParent();
if (parent instanceof IASTDeclarator) {
- IASTDeclarator dtor = ASTQueries
- .findTypeRelevantDeclarator((IASTDeclarator) parent);
+ IASTDeclarator dtor = ASTQueries.findTypeRelevantDeclarator((IASTDeclarator) parent);
if (dtor instanceof ICPPASTFunctionDeclarator) {
return (ICPPASTFunctionDeclarator) dtor;
}
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPTemplateDefinition.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPTemplateDefinition.java
index 9aea40da2e9..b367967a9b9 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPTemplateDefinition.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPTemplateDefinition.java
@@ -67,8 +67,8 @@ public abstract class CPPTemplateDefinition extends PlatformObject implements IC
private ICPPTemplateParameter[] templateParameters;
private ObjectMap instances;
- private ICPPClassTemplate indexBinding= null;
- private boolean checkedIndex= false;
+ private ICPPClassTemplate indexBinding;
+ private boolean checkedIndex;
public CPPTemplateDefinition(IASTName name) {
@@ -164,57 +164,36 @@ public abstract class CPPTemplateDefinition extends PlatformObject implements IC
return null;
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.core.dom.ast.IBinding#getName()
- */
@Override
public String getName() {
return new String(getNameCharArray());
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.core.dom.ast.IBinding#getNameCharArray()
- */
@Override
public char[] getNameCharArray() {
return getTemplateName().getSimpleID();
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.core.dom.ast.IBinding#getScope()
- */
@Override
public IScope getScope() {
return CPPVisitor.getContainingScope(getTemplateName());
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding#getQualifiedName()
- */
@Override
public String[] getQualifiedName() {
return CPPVisitor.getQualifiedName(this);
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding#getQualifiedNameCharArray()
- */
@Override
public char[][] getQualifiedNameCharArray() {
return CPPVisitor.getQualifiedNameCharArray(this);
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding#isGloballyQualified()
- */
@Override
public boolean isGloballyQualified() {
return true;
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateDefinition#getParameters()
- */
@Override
public ICPPTemplateParameter[] getTemplateParameters() {
if (templateParameters == null) {
@@ -235,9 +214,6 @@ public abstract class CPPTemplateDefinition extends PlatformObject implements IC
return templateParameters;
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.internal.core.dom.parser.cpp.ICPPInternalBinding#addDefinition(org.eclipse.cdt.core.dom.ast.IASTNode)
- */
@Override
public void addDefinition(IASTNode node) {
if (node instanceof ICPPASTCompositeTypeSpecifier) {
@@ -252,9 +228,6 @@ public abstract class CPPTemplateDefinition extends PlatformObject implements IC
definition = (IASTName) node;
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.internal.core.dom.parser.cpp.ICPPInternalBinding#addDeclaration(org.eclipse.cdt.core.dom.ast.IASTNode)
- */
@Override
public void addDeclaration(IASTNode node) {
if (node instanceof ICPPASTElaboratedTypeSpecifier) {
@@ -270,7 +243,7 @@ public abstract class CPPTemplateDefinition extends PlatformObject implements IC
if (declarations == null) {
declarations = new IASTName[] { declName };
} else {
- // keep the lowest offset declaration in[0]
+ // Keep the lowest offset declaration in [0].
if (declarations.length > 0 && ((ASTNode) node).getOffset() < ((ASTNode) declarations[0]).getOffset()) {
declarations = ArrayUtil.prepend(IASTName.class, declarations, declName);
} else {
@@ -336,17 +309,12 @@ public abstract class CPPTemplateDefinition extends PlatformObject implements IC
}
}
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.internal.core.dom.parser.cpp.ICPPInternalBinding#getDeclarations()
- */
+
@Override
public IASTNode[] getDeclarations() {
return declarations;
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.internal.core.dom.parser.cpp.ICPPInternalBinding#getDefinition()
- */
@Override
public IASTNode getDefinition() {
return definition;
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPTemplateParameter.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPTemplateParameter.java
index 0ea75eb79d3..b8eda61c1b2 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPTemplateParameter.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPTemplateParameter.java
@@ -6,8 +6,8 @@
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
- * Andrew Niefer (IBM) - Initial API and implementation
- * Markus Schorn (Wind River Systems)
+ * Andrew Niefer (IBM) - Initial API and implementation
+ * Markus Schorn (Wind River Systems)
*******************************************************************************/
package org.eclipse.cdt.internal.core.dom.parser.cpp;
@@ -53,7 +53,7 @@ public abstract class CPPTemplateParameter extends PlatformObject
tp= (ICPPASTTemplateParameter) node;
} else if (node instanceof ICPPASTInternalTemplateDeclaration) {
final ICPPASTInternalTemplateDeclaration tdecl= (ICPPASTInternalTemplateDeclaration) node;
- nesting+= tdecl.getNestingLevel();
+ nesting += tdecl.getNestingLevel();
if (tps == null) {
tps= tdecl.getTemplateParameters();
}
@@ -84,22 +84,16 @@ public abstract class CPPTemplateParameter extends PlatformObject
try {
t = (IType) super.clone();
} catch (CloneNotSupportedException e) {
- //not going to happen
+ // Not going to happen.
}
return t;
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.core.dom.ast.IBinding#getName()
- */
@Override
public final String getName() {
return new String(getNameCharArray());
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.core.dom.ast.IBinding#getNameCharArray()
- */
@Override
public final char[] getNameCharArray() {
// Search for the first declaration that has a name.
@@ -141,49 +135,31 @@ public abstract class CPPTemplateParameter extends PlatformObject
return (ICPPASTTemplateParameter) node;
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.core.dom.ast.IBinding#getScope()
- */
@Override
public IScope getScope() {
return CPPVisitor.getContainingScope(getPrimaryDeclaration());
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding#getQualifiedName()
- */
@Override
public String[] getQualifiedName() {
return new String[] { getName() };
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding#getQualifiedNameCharArray()
- */
@Override
public char[][] getQualifiedNameCharArray() {
- return new char[][] {getNameCharArray() };
+ return new char[][] { getNameCharArray() };
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.core.dom.ast.cpp.ICPPBinding#isGloballyQualified()
- */
@Override
public boolean isGloballyQualified() {
return false;
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.internal.core.dom.parser.cpp.ICPPInternalBinding#getDeclarations()
- */
@Override
public IASTName[] getDeclarations() {
return declarations;
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.internal.core.dom.parser.cpp.ICPPInternalBinding#getDefinition()
- */
@Override
public IASTNode getDefinition() {
if (declarations != null && declarations.length > 0)
@@ -191,17 +167,11 @@ public abstract class CPPTemplateParameter extends PlatformObject
return null;
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.internal.core.dom.parser.cpp.ICPPInternalBinding#addDefinition(org.eclipse.cdt.core.dom.ast.IASTNode)
- */
@Override
public void addDefinition(IASTNode node) {
addDeclaration(node);
}
- /* (non-Javadoc)
- * @see org.eclipse.cdt.internal.core.dom.parser.cpp.ICPPInternalBinding#addDeclaration(org.eclipse.cdt.core.dom.ast.IASTNode)
- */
@Override
public void addDeclaration(IASTNode node) {
if (!(node instanceof IASTName))
@@ -212,7 +182,7 @@ public abstract class CPPTemplateParameter extends PlatformObject
} else {
if (declarations.length > 0 && declarations[0] == node)
return;
- // keep the lowest offset declaration in [0]
+ // Keep the lowest offset declaration in [0].
if (declarations.length > 0 && ((ASTNode)node).getOffset() < ((ASTNode)declarations[0]).getOffset()) {
declarations = ArrayUtil.prepend(IASTName.class, declarations, name);
} else {
@@ -249,7 +219,7 @@ public abstract class CPPTemplateParameter extends PlatformObject
@Override
public IBinding resolveFinalBinding(CPPASTNameBase name) {
- // check if the binding has been updated.
+ // Check if the binding has been updated.
IBinding current= name.getPreBinding();
if (current != this)
return current;
@@ -259,7 +229,7 @@ public abstract class CPPTemplateParameter extends PlatformObject
return ((ICPPTemplateParameterOwner) template).resolveTemplateParameter(this);
}
- // problem finding the containing template
+ // Problem finding the containing template.
if (template == null) {
return this;
}
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalBinding.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalBinding.java
index 18c8d49643d..16449fd3c62 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalBinding.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalBinding.java
@@ -89,6 +89,7 @@ public class EvalBinding extends CPPDependentEvaluation {
public EvalBinding(ICPPFunction parameterOwner, int parameterPosition, IType type, IASTNode pointOfDefinition) {
this(parameterOwner, parameterPosition, type, findEnclosingTemplate(pointOfDefinition));
}
+
public EvalBinding(ICPPFunction parameterOwner, int parameterPosition, IType type, IBinding templateDefinition) {
super(templateDefinition);
fParameterOwner = parameterOwner;