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.core;
 
 
 public class Annotation extends SourceRefElement implements IAnnotation {
 
 	public static final IAnnotation[] NO_ANNOTATIONS = new IAnnotation[0];
 	public static final IMemberValuePair[] NO_MEMBER_VALUE_PAIRS = new IMemberValuePair[0];
 
 	protected String name;
 	// require to distinguish same annotations in different member value pairs
 
 	public Annotation(JavaElement parentString name) {
 		this(parentnamenull);
 	}
 
 	public Annotation(JavaElement parentString nameString memberValuePairName) {
 		super(parent);
 		this. = name;
 		this. = memberValuePairName;
 	}
 
 	public boolean equals(Object o) {
 		if (!(o instanceof Annotation)) {
 			return false;
 		}
 		Annotation other = (Annotationo;
 		if (this. == null) {
 			if (other.memberValuePairName != null)
 				return false;
 		} else if (!this..equals(other.memberValuePairName)) {
 			return false;
 		}
 		// name equality is checked as part of the super.equals(..)
 		return super.equals(o);
 	}
 
 	public IMember getDeclaringMember() {
 		return (IMembergetParent();
 	}
 
 	public String getElementName() {
 		return this.;
 	}
 
 	public int getElementType() {
 		return ANNOTATION;
 	}
 
 	protected char getHandleMementoDelimiter() {
 	}
 
 		Object info = getElementInfo();
 		if (info instanceof AnnotationInfo)
 			return ((AnnotationInfoinfo).;
 		IBinaryElementValuePair[] binaryAnnotations = ((IBinaryAnnotationinfo).getElementValuePairs();
 		int length = binaryAnnotations.length;
 		IMemberValuePair[] result = new IMemberValuePair[length];
 		for (int i = 0; i < lengthi++) {
 			IBinaryElementValuePair binaryAnnotation = binaryAnnotations[i];
 			MemberValuePair memberValuePair = new MemberValuePair(new String(binaryAnnotation.getName()));
 			memberValuePair.value = Util.getAnnotationMemberValue(thismemberValuePairbinaryAnnotation.getValue());
 			result[i] = memberValuePair;
 		}
 		return result;
 	}
 
 		if (mapper != null) {
 			ClassFile classFile = (ClassFile)getClassFile();
 			if (classFile != null) {
 				// ensure the class file's buffer is open so that source ranges are computed
 				classFile.getBuffer();
 				return mapper.getNameRange(this);
 			}
 		}
		if (info instanceof AnnotationInfo) {
			AnnotationInfo annotationInfo = (AnnotationInfoinfo;
			return new SourceRange(annotationInfo.nameStartannotationInfo.nameEnd - annotationInfo.nameStart + 1);
		}
		return null;
	}
	/*
	 * @see ISourceReference
	 */
		if (mapper != null) {
			// ensure the class file's buffer is open so that source ranges are computed
			ClassFile classFile = (ClassFile)getClassFile();
			if (classFile != null) {
				classFile.getBuffer();
				return mapper.getSourceRange(this);
			}
		}
		return super.getSourceRange();
	}
	}
	public int hashCode() {
		final int prime = 31;
		int result = super.hashCode();
		result = prime * result + ((this. == null) ? 0 : this..hashCode());
		result = prime * result + this..hashCode();
		return result;
	}
	protected void toStringName(StringBuffer buffer) {
		buffer.append('@');
	}
New to GrepCode? Check out our FAQ X