/******************************************************************************* * Copyright (c) 2000, 2006 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.rubypeople.rdt.internal.core.search.indexing; public interface IIndexConstants { /* index encoding */ char[] REF= "ref".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 CLASS_SUFFIX = 'C'; char MODULE_SUFFIX = 'M'; char TYPE_SUFFIX = 0; char 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 SCRIPT_REF_PATTERN = 0x0001; int TYPE_REF_PATTERN = 0x0002; int TYPE_DECL_PATTERN = 0x0004; int SUPER_REF_PATTERN = 0x0008; int CONSTRUCTOR_PATTERN = 0x0010; int FIELD_PATTERN = 0x0020; int METHOD_PATTERN = 0x0040; int OR_PATTERN = 0x0080; int LOCAL_VAR_PATTERN = 0x0100; }