/******************************************************************************* * 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.search.indexing; import org.eclipse.jdt.core.search.IJavaSearchConstants; public interface IIndexConstants { /* index encoding */ char[] REF= "ref".toCharArray(); //$NON-NLS-1$ char[] ANNOTATION_REF= "annotationRef".toCharArray(); //$NON-NLS-1$ char[] METHOD_REF= "methodRef".toCharArray(); //$NON-NLS-1$ char[] CONSTRUCTOR_REF= "constructorRef".toCharArray(); //$NON-NLS-1$ char[] SUPER_REF= "superRef".toCharArray(); //$NON-NLS-1$ char[] TYPE_DECL= "typeDecl".toCharArray(); //$NON-NLS-1$ char[] METHOD_DECL= "methodDecl".toCharArray(); //$NON-NLS-1$ char[] CONSTRUCTOR_DECL= "constructorDecl".toCharArray(); //$NON-NLS-1$ char[] FIELD_DECL= "fieldDecl".toCharArray(); //$NON-NLS-1$ char[] OBJECT= "Object".toCharArray(); //$NON-NLS-1$ char[][] COUNTS= new char[][] { new char[] { '/', '0' }, new char[] { '/', '1' }, new char[] { '/', '2' }, new char[] { '/', '3' }, new char[] { '/', '4' }, new char[] { '/', '5' }, new char[] { '/', '6' }, new char[] { '/', '7' }, new char[] { '/', '8' }, new char[] { '/', '9' } }; char[] DEFAULT_CONSTRUCTOR= new char[] { '/', '#' }; char CLASS_SUFFIX= 'C'; char INTERFACE_SUFFIX= 'I'; char ENUM_SUFFIX= 'E'; char ANNOTATION_TYPE_SUFFIX= 'A'; char TYPE_SUFFIX= 0; char CLASS_AND_ENUM_SUFFIX= IJavaSearchConstants.CLASS_AND_ENUM; char CLASS_AND_INTERFACE_SUFFIX= IJavaSearchConstants.CLASS_AND_INTERFACE; char INTERFACE_AND_ANNOTATION_SUFFIX= IJavaSearchConstants.INTERFACE_AND_ANNOTATION; char SEPARATOR= '/'; char PARAMETER_SEPARATOR= ','; char SECONDARY_SUFFIX= 'S'; char[] ONE_STAR= new char[] { '*' }; char[][] ONE_STAR_CHAR= new char[][] { ONE_STAR }; // used as special marker for enclosing type name of local and anonymous classes char ZERO_CHAR= '0'; char[] ONE_ZERO= new char[] { ZERO_CHAR }; char[][] ONE_ZERO_CHAR= new char[][] { ONE_ZERO }; int PKG_REF_PATTERN= 0x0001; int PKG_DECL_PATTERN= 0x0002; int TYPE_REF_PATTERN= 0x0004; int TYPE_DECL_PATTERN= 0x0008; int SUPER_REF_PATTERN= 0x0010; int CONSTRUCTOR_PATTERN= 0x0020; int FIELD_PATTERN= 0x0040; int METHOD_PATTERN= 0x0080; int OR_PATTERN= 0x0100; int LOCAL_VAR_PATTERN= 0x0200; int TYPE_PARAM_PATTERN= 0x0400; int AND_PATTERN= 0x0800; int ANNOT_REF_PATTERN= 0x1000; }