org.aspectj.org.eclipse.jdt.internal.core.search.indexing
Class AbstractIndexer

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer
All Implemented Interfaces:
IIndexConstants
Direct Known Subclasses:
BinaryIndexer, SourceIndexer

public abstract class AbstractIndexer
extends java.lang.Object
implements IIndexConstants


Field Summary
 
Fields inherited from interface org.aspectj.org.eclipse.jdt.internal.core.search.indexing.IIndexConstants
AND_PATTERN, ANNOT_REF_PATTERN, ANNOTATION_REF, ANNOTATION_TYPE_SUFFIX, CLASS_AND_ENUM_SUFFIX, CLASS_AND_INTERFACE_SUFFIX, CLASS_SUFFIX, CONSTRUCTOR_DECL, CONSTRUCTOR_PATTERN, CONSTRUCTOR_REF, COUNTS, DEFAULT_CONSTRUCTOR, ENUM_SUFFIX, FIELD_DECL, FIELD_PATTERN, INTERFACE_AND_ANNOTATION_SUFFIX, INTERFACE_SUFFIX, LOCAL_VAR_PATTERN, METHOD_DECL, METHOD_PATTERN, METHOD_REF, OBJECT, ONE_STAR, ONE_STAR_CHAR, ONE_ZERO, ONE_ZERO_CHAR, OR_PATTERN, PARAMETER_SEPARATOR, PKG_DECL_PATTERN, PKG_REF_PATTERN, REF, SECONDARY_SUFFIX, SEPARATOR, SUPER_REF, SUPER_REF_PATTERN, TYPE_DECL, TYPE_DECL_PATTERN, TYPE_PARAM_PATTERN, TYPE_REF_PATTERN, TYPE_SUFFIX, ZERO_CHAR
 
Constructor Summary
AbstractIndexer(SearchDocument document)
           
 
Method Summary
 void addAnnotationTypeDeclaration(int modifiers, char[] packageName, char[] name, char[][] enclosingTypeNames, boolean secondary)
           
 void addAnnotationTypeReference(char[] typeName)
           
 void addClassDeclaration(int modifiers, char[] packageName, char[] name, char[][] enclosingTypeNames, char[] superclass, char[][] superinterfaces, char[][] typeParameterSignatures, boolean secondary)
           
 void addConstructorDeclaration(char[] typeName, int argCount, char[] signature, char[][] parameterTypes, char[][] parameterNames, int modifiers, char[] packageName, int typeModifiers, char[][] exceptionTypes, int extraFlags)
           
 void addConstructorReference(char[] typeName, int argCount)
           
 void addDefaultConstructorDeclaration(char[] typeName, char[] packageName, int typeModifiers, int extraFlags)
           
 void addEnumDeclaration(int modifiers, char[] packageName, char[] name, char[][] enclosingTypeNames, char[] superclass, char[][] superinterfaces, boolean secondary)
           
 void addFieldDeclaration(char[] typeName, char[] fieldName)
           
 void addFieldReference(char[] fieldName)
           
protected  void addIndexEntry(char[] category, char[] key)
           
 void addInterfaceDeclaration(int modifiers, char[] packageName, char[] name, char[][] enclosingTypeNames, char[][] superinterfaces, char[][] typeParameterSignatures, boolean secondary)
           
 void addMethodDeclaration(char[] methodName, char[][] parameterTypes, char[] returnType, char[][] exceptionTypes)
           
 void addMethodReference(char[] methodName, int argCount)
           
 void addNameReference(char[] name)
           
protected  void addTypeDeclaration(int modifiers, char[] packageName, char[] name, char[][] enclosingTypeNames, boolean secondary)
           
 void addTypeReference(char[] typeName)
           
abstract  void indexDocument()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractIndexer

public AbstractIndexer(SearchDocument document)
Method Detail

addAnnotationTypeDeclaration

public void addAnnotationTypeDeclaration(int modifiers,
                                         char[] packageName,
                                         char[] name,
                                         char[][] enclosingTypeNames,
                                         boolean secondary)

addAnnotationTypeReference

public void addAnnotationTypeReference(char[] typeName)

addClassDeclaration

public void addClassDeclaration(int modifiers,
                                char[] packageName,
                                char[] name,
                                char[][] enclosingTypeNames,
                                char[] superclass,
                                char[][] superinterfaces,
                                char[][] typeParameterSignatures,
                                boolean secondary)

addConstructorDeclaration

public void addConstructorDeclaration(char[] typeName,
                                      int argCount,
                                      char[] signature,
                                      char[][] parameterTypes,
                                      char[][] parameterNames,
                                      int modifiers,
                                      char[] packageName,
                                      int typeModifiers,
                                      char[][] exceptionTypes,
                                      int extraFlags)

addConstructorReference

public void addConstructorReference(char[] typeName,
                                    int argCount)

addDefaultConstructorDeclaration

public void addDefaultConstructorDeclaration(char[] typeName,
                                             char[] packageName,
                                             int typeModifiers,
                                             int extraFlags)

addEnumDeclaration

public void addEnumDeclaration(int modifiers,
                               char[] packageName,
                               char[] name,
                               char[][] enclosingTypeNames,
                               char[] superclass,
                               char[][] superinterfaces,
                               boolean secondary)

addFieldDeclaration

public void addFieldDeclaration(char[] typeName,
                                char[] fieldName)

addFieldReference

public void addFieldReference(char[] fieldName)

addIndexEntry

protected void addIndexEntry(char[] category,
                             char[] key)

addInterfaceDeclaration

public void addInterfaceDeclaration(int modifiers,
                                    char[] packageName,
                                    char[] name,
                                    char[][] enclosingTypeNames,
                                    char[][] superinterfaces,
                                    char[][] typeParameterSignatures,
                                    boolean secondary)

addMethodDeclaration

public void addMethodDeclaration(char[] methodName,
                                 char[][] parameterTypes,
                                 char[] returnType,
                                 char[][] exceptionTypes)

addMethodReference

public void addMethodReference(char[] methodName,
                               int argCount)

addNameReference

public void addNameReference(char[] name)

addTypeDeclaration

protected void addTypeDeclaration(int modifiers,
                                  char[] packageName,
                                  char[] name,
                                  char[][] enclosingTypeNames,
                                  boolean secondary)

addTypeReference

public void addTypeReference(char[] typeName)

indexDocument

public abstract void indexDocument()