Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (c) 2000, 2011 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.core.dom;
 
Internal AST visitor for propagating syntax errors.
 
 
 
 		// visit Javadoc.tags() as well
 		super(true);
 		this. = problems;
 	}
 
 	private boolean checkAndTagAsMalformed(ASTNode node) {
 		boolean tagWithErrors = false;
 		search: for (int i = 0, max = this..lengthi < maxi++) {
 			CategorizedProblem problem = this.[i];
 			switch(problem.getID()) {
 					break;
 				default:
 					continue search;
 			}
 			int position = problem.getSourceStart();
 			int start = node.getStartPosition();
 			int end = start + node.getLength();
 			if ((start <= position) && (position <= end)) {
 				node.setFlags(node.getFlags() | .);
 				// clear the bits on parent
 				ASTNode currentNode = node.getParent();
 				while (currentNode != null) {
 					currentNode.setFlags(currentNode.getFlags() & ~.);
 					currentNode = currentNode.getParent();
 				}
 				tagWithErrors = true;
 			}
 		}
 		return tagWithErrors;
 	}
 
 	/*
 	 * Method declared on ASTVisitor.
 	 */
 	public boolean visit(FieldDeclaration node) {
 		return checkAndTagAsMalformed(node);
 	}
 
 	/*
 	 * Method declared on ASTVisitor.
 	 */
 	public boolean visit(MethodDeclaration node) {
 		return checkAndTagAsMalformed(node);
 	}
 
 	/*
	 * Method declared on ASTVisitor.
	 */
	public boolean visit(PackageDeclaration node) {
	}
	/*
	 * Method declared on ASTVisitor.
	 */
	public boolean visit(ImportDeclaration node) {
	}
	/*
	 * Method declared on ASTVisitor.
	 */
	public boolean visit(CompilationUnit node) {
	}
	/*
	 * Method declared on ASTVisitor.
	 */
	public boolean visit(AnnotationTypeDeclaration node) {
	}
	/*
	 * Method declared on ASTVisitor.
	 */
	public boolean visit(EnumDeclaration node) {
	}
	/*
	 * Method declared on ASTVisitor.
	 */
	public boolean visit(TypeDeclaration node) {
	}
	/*
	 * Method declared on ASTVisitor.
	 */
	public boolean visit(Initializer node) {
	}
New to GrepCode? Check out our FAQ X