Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (c) 2000, 2009 IBM Corporation and others. All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html Contributors: IBM Corporation - initial API and implementation /
 
 package org.eclipse.jdt.internal.compiler.ast;
 
 
 public class TypeParameter extends AbstractVariableDeclaration {
 
     public TypeVariableBinding binding;
 	public TypeReference[] bounds;

 
 	public int getKind() {
 		return ;
 	}
 
 	public void checkBounds(Scope scope) {
 
 		if (this. != null) {
 			this..checkBounds(scope);
 		}
 		if (this. != null) {
 			for (int i = 0, length = this..lengthi < lengthi++) {
 				this.[i].checkBounds(scope);
 			}
 		}
 	}
 
 	private void internalResolve(Scope scopeboolean staticContext) {
 	    // detect variable/type name collisions
 		if (this. != null) {
 			Binding existingType = scope.parent.getBinding(this..thisfalse/*do not resolve hidden field*/);
 			if (existingType != null
 					&& this. != existingType
 					&& existingType.isValidBinding()
 					&& (existingType.kind() != . || !staticContext)) {
 				scope.problemReporter().typeHiding(thisexistingType);
 			}
 		}
 	}
 
 	public void resolve(BlockScope scope) {
 	}
 
 	public void resolve(ClassScope scope) {
 	}
 
 	/* (non-Javadoc)
 	 * @see org.eclipse.jdt.internal.compiler.ast.AstNode#print(int, java.lang.StringBuffer)
 	 */
 	public StringBuffer printStatement(int indentStringBuffer output) {
 		output.append(this.);
 		if (this. != null) {
 			output.append(" extends "); //$NON-NLS-1$
 			this..print(0, output);
 		}
 		if (this. != null){
 			for (int i = 0; i < this..lengthi++) {
 				output.append(" & "); //$NON-NLS-1$
 				this.[i].print(0, output);
 			}
 		}
 		return output;
 	}
 
 	public void generateCode(BlockScope currentScopeCodeStream codeStream) {
 	    // nothing to do
 	}
 
 	public void traverse(ASTVisitor visitorBlockScope scope) {
 		if (visitor.visit(thisscope)) {
 			if (this. != null) {
 				this..traverse(visitorscope);
 			}
 			if (this. != null) {
 				int boundsLength = this..length;
 				for (int i = 0; i < boundsLengthi++) {
 					this.[i].traverse(visitorscope);
 				}
 			}
 		}
		visitor.endVisit(thisscope);
	}
	public void traverse(ASTVisitor visitorClassScope scope) {
		if (visitor.visit(thisscope)) {
			if (this. != null) {
				this..traverse(visitorscope);
			}
			if (this. != null) {
				int boundsLength = this..length;
				for (int i = 0; i < boundsLengthi++) {
					this.[i].traverse(visitorscope);
				}
			}
		}
		visitor.endVisit(thisscope);
	}
New to GrepCode? Check out our FAQ X