private int findOpeningCurlyForTypeBody(AbstractTypeDeclaration node, String source) { int pos = node.getStartPosition(); do { int firstCurly = source.indexOf('{', pos); if (!this.ctx.isInComment(firstCurly)) { return firstCurly; } pos = firstCurly + 1; } while (true); }
public boolean visit(org.eclipse.jdt.core.dom.CompilationUnit compilationUnit) { List types = compilationUnit.types(); boolean contains_malformed_nodes = false; for (Iterator iter = types.iterator(); iter.hasNext();) { AbstractTypeDeclaration typeDeclaration = (AbstractTypeDeclaration) iter.next(); typeDeclaration.setProperty(CompilationUnitSorter.RELATIVE_ORDER, Integer.valueOf(typeDeclaration.getStartPosition())); contains_malformed_nodes |= Boolean.valueOf(isMalformed(typeDeclaration)); } compilationUnit.setProperty(CONTAINS_MALFORMED_NODES, contains_malformed_nodes); return true; } public boolean visit(AnnotationTypeDeclaration annotationTypeDeclaration) {
public boolean visit(org.eclipse.jdt.core.dom.CompilationUnit compilationUnit) { List types = compilationUnit.types(); for (Iterator iter = types.iterator(); iter.hasNext();) { AbstractTypeDeclaration typeDeclaration = (AbstractTypeDeclaration) iter.next(); typeDeclaration.setProperty(CompilationUnitSorter.RELATIVE_ORDER, new Integer(typeDeclaration.getStartPosition())); compilationUnit.setProperty(CONTAINS_MALFORMED_NODES, Boolean.valueOf(isMalformed(typeDeclaration))); } return true; } public boolean visit(AnnotationTypeDeclaration annotationTypeDeclaration) {
public boolean visit(org.eclipse.jdt.core.dom.CompilationUnit compilationUnit) { List types = compilationUnit.types(); boolean contains_malformed_nodes = false; for (Iterator iter = types.iterator(); iter.hasNext();) { AbstractTypeDeclaration typeDeclaration = (AbstractTypeDeclaration) iter.next(); typeDeclaration.setProperty(CompilationUnitSorter.RELATIVE_ORDER, Integer.valueOf(typeDeclaration.getStartPosition())); contains_malformed_nodes |= Boolean.valueOf(isMalformed(typeDeclaration)); } compilationUnit.setProperty(CONTAINS_MALFORMED_NODES, contains_malformed_nodes); return true; } public boolean visit(AnnotationTypeDeclaration annotationTypeDeclaration) {
public boolean visit(org.eclipse.jdt.core.dom.CompilationUnit compilationUnit) { List types = compilationUnit.types(); for (Iterator iter = types.iterator(); iter.hasNext();) { AbstractTypeDeclaration typeDeclaration = (AbstractTypeDeclaration) iter.next(); typeDeclaration.setProperty(CompilationUnitSorter.RELATIVE_ORDER, new Integer(typeDeclaration.getStartPosition())); compilationUnit.setProperty(CONTAINS_MALFORMED_NODES, Boolean.valueOf(isMalformed(typeDeclaration))); } return true; } public boolean visit(AnnotationTypeDeclaration annotationTypeDeclaration) {
public boolean visit(org.eclipse.jdt.core.dom.CompilationUnit compilationUnit) { List types = compilationUnit.types(); for (Iterator iter = types.iterator(); iter.hasNext();) { AbstractTypeDeclaration typeDeclaration = (AbstractTypeDeclaration) iter.next(); typeDeclaration.setProperty(CompilationUnitSorter.RELATIVE_ORDER, new Integer(typeDeclaration.getStartPosition())); compilationUnit.setProperty(CONTAINS_MALFORMED_NODES, Boolean.valueOf(isMalformed(typeDeclaration))); } return true; } public boolean visit(AnnotationTypeDeclaration annotationTypeDeclaration) {
@Override public boolean visit(org.eclipse.jdt.core.dom.CompilationUnit compilationUnit) { List types = compilationUnit.types(); boolean contains_malformed_nodes = false; for (Iterator iter = types.iterator(); iter.hasNext();) { AbstractTypeDeclaration typeDeclaration = (AbstractTypeDeclaration) iter.next(); typeDeclaration.setProperty(CompilationUnitSorter.RELATIVE_ORDER, Integer.valueOf(typeDeclaration.getStartPosition())); contains_malformed_nodes |= Boolean.valueOf(isMalformed(typeDeclaration)); } compilationUnit.setProperty(CONTAINS_MALFORMED_NODES, contains_malformed_nodes); return true; } @Override
private String createNewSource(final CompilationUnitRewrite targetRewrite, final ICompilationUnit unit) throws CoreException, JavaModelException { Assert.isNotNull(targetRewrite); Assert.isNotNull(unit); TextChange change= targetRewrite.createChange(); if (change == null) change= new CompilationUnitChange("", unit); //$NON-NLS-1$ final String source= change.getPreviewContent(new NullProgressMonitor()); final ASTParser parser= ASTParser.newParser(AST.JLS3); parser.setProject(fType.getJavaProject()); parser.setResolveBindings(false); parser.setSource(source.toCharArray()); final AbstractTypeDeclaration declaration= findTypeDeclaration(fType, (CompilationUnit) parser.createAST(null)); return source.substring(declaration.getStartPosition(), ASTNodes.getExclusiveEnd(declaration)); }
private CSTypeDeclaration mapAuxillaryTypeDeclaration(AbstractTypeDeclaration node) { if (!(node instanceof TypeDeclaration) && !(node instanceof EnumDeclaration)) { unsupportedConstruct(node, "Cannot map auxillary type declaration for node."); } CSTypeDeclaration type = auxillaryTypeDeclarationFor(node); if (type == null) { return null; } type.startPosition(node.getStartPosition()); type.sourceLength(node.getLength()); return type; }
if (visibility == Modifier.PUBLIC && maxVisibility == Modifier.PUBLIC) { int prevEnd= type.getStartPosition(); String source= text.substring(startOffset, prevEnd); cus.add(new ParsedCu(source, ASTParser.K_COMPILATION_UNIT, typeName, packageName));
if (visibility == Modifier.PUBLIC && maxVisibility == Modifier.PUBLIC) { int prevEnd= type.getStartPosition(); String source= text.substring(startOffset, prevEnd); cus.add(new ParsedCu(source, ASTParser.K_COMPILATION_UNIT, typeName, packageName));
buf= decl.getStartPosition() < focalPosition ? bufBefore : bufAfter; appendModifiers(buf, decl.modifiers()); buf.append(";\n"); //$NON-NLS-1$ fillWithTypeStubs(bufBefore, bufAfter, focalPosition, decl.bodyDeclarations()); buf= decl.getStartPosition() + decl.getLength() < focalPosition ? bufBefore : bufAfter; buf.append("}\n"); //$NON-NLS-1$
private CSTypeDeclaration mapTypeDeclaration(AbstractTypeDeclaration node) { if (!(node instanceof TypeDeclaration) && !(node instanceof EnumDeclaration)) { unsupportedConstruct(node, "Cannot map type declaration for node."); } CSTypeDeclaration type = typeDeclarationFor(node); type.startPosition(node.getStartPosition()); type.sourceLength(node.getLength()); if (node instanceof TypeDeclaration) { mapTypeParameters(((TypeDeclaration)node).typeParameters(), type); } return checkForMainType(node, type); }
buf= decl.getStartPosition() < focalPosition ? bufBefore : bufAfter; appendModifiers(buf, decl.modifiers()); buf.append(";\n"); //$NON-NLS-1$ fillWithTypeStubs(bufBefore, bufAfter, focalPosition, decl.bodyDeclarations()); buf= decl.getStartPosition() + decl.getLength() < focalPosition ? bufBefore : bufAfter; buf.append("}\n"); //$NON-NLS-1$
buf= decl.getStartPosition() < focalPosition ? bufBefore : bufAfter; appendModifiers(buf, decl.modifiers()); buf.append(";\n"); //$NON-NLS-1$ fillWithTypeStubs(bufBefore, bufAfter, focalPosition, decl.bodyDeclarations()); buf= decl.getStartPosition() + decl.getLength() < focalPosition ? bufBefore : bufAfter; buf.append("}\n"); //$NON-NLS-1$
if (insertionPosition == -1 && fASTRoot.types().size() > 0) { AbstractTypeDeclaration firstTypeDecl= (AbstractTypeDeclaration)fASTRoot.types().get(0); insertionPosition= firstTypeDecl.getStartPosition(); if (insertionPosition != -1) { context= new ContextSensitiveImportRewriteContext(fASTRoot, insertionPosition, importRewrite);
if (insertionPosition == -1 && fASTRoot.types().size() > 0) { AbstractTypeDeclaration firstTypeDecl= (AbstractTypeDeclaration)fASTRoot.types().get(0); insertionPosition= firstTypeDecl.getStartPosition(); if (insertionPosition != -1) { context= new ContextSensitiveImportRewriteContext(fASTRoot, insertionPosition, importRewrite);
if (insertionPosition == -1 && fASTRoot.types().size() > 0) { AbstractTypeDeclaration firstTypeDecl= (AbstractTypeDeclaration)fASTRoot.types().get(0); insertionPosition= firstTypeDecl.getStartPosition(); if (insertionPosition != -1) { context= new ContextSensitiveImportRewriteContext(fASTRoot, insertionPosition, importRewrite);
compilationUnit.getLineNumber(typeDeclaration.getStartPosition()), compilationUnit.getColumnNumber(compilationUnit.getStartPosition()), compilationUnit.getLength(), extractDefinitionLine(typeLine)); TypeReferenceLocation.TYPE, compilationUnit.getLineNumber(typeDeclaration.getStartPosition()), compilationUnit.getColumnNumber(compilationUnit.getStartPosition()), compilationUnit.getLength(), TypeReferenceLocation.TYPE, compilationUnit.getLineNumber(typeDeclaration.getStartPosition()), compilationUnit.getColumnNumber(compilationUnit.getStartPosition()), compilationUnit.getLength(),
default : AbstractTypeDeclaration typeDeclAST3 = typeDeclarationStatement.getDeclaration(); typeDeclarationStatement.setSourceRange(typeDeclAST3.getStartPosition(), typeDeclAST3.getLength()); break;