001// $ANTLR 2.7.7 (20060906): "ACIItem.g" -> "AntlrACIItemParser.java"$
002
003/*
004 *  Licensed to the Apache Software Foundation (ASF) under one
005 *  or more contributor license agreements.  See the NOTICE file
006 *  distributed with this work for additional information
007 *  regarding copyright ownership.  The ASF licenses this file
008 *  to you under the Apache License, Version 2.0 (the
009 *  "License"); you may not use this file except in compliance
010 *  with the License.  You may obtain a copy of the License at
011 *  
012 *    http://www.apache.org/licenses/LICENSE-2.0
013 *  
014 *  Unless required by applicable law or agreed to in writing,
015 *  software distributed under the License is distributed on an
016 *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
017 *  KIND, either express or implied.  See the License for the
018 *  specific language governing permissions and limitations
019 *  under the License. 
020 *  
021 */
022
023
024package org.apache.directory.api.ldap.aci;
025
026
027import java.util.List;
028import java.util.ArrayList;
029import java.util.HashSet;
030import java.util.Map;
031import java.util.Set;
032import java.util.Enumeration;
033
034import org.apache.directory.api.i18n.I18n;
035import org.apache.directory.api.ldap.model.filter.BranchNode;
036import org.apache.directory.api.ldap.model.filter.AndNode;
037import org.apache.directory.api.ldap.model.filter.OrNode;
038import org.apache.directory.api.ldap.model.filter.NotNode;
039import org.apache.directory.api.ldap.model.filter.ExprNode;
040import org.apache.directory.api.ldap.model.filter.LeafNode;
041import org.apache.directory.api.ldap.model.filter.EqualityNode;
042import org.apache.directory.api.ldap.model.filter.FilterParser;
043import org.apache.directory.api.ldap.model.schema.normalizers.NameComponentNormalizer;
044import org.apache.directory.api.ldap.model.schema.Normalizer;
045import org.apache.directory.api.ldap.model.subtree.SubtreeSpecification;
046import org.apache.directory.api.ldap.model.subtree.SubtreeSpecificationModifier;
047import org.apache.directory.api.util.ComponentsMonitor;
048import org.apache.directory.api.util.MandatoryAndOptionalComponentsMonitor;
049import org.apache.directory.api.util.MandatoryComponentsMonitor;
050import org.apache.directory.api.ldap.model.name.DnUtils;
051import org.apache.directory.api.util.NoDuplicateKeysMap;
052import org.apache.directory.api.util.OptionalComponentsMonitor;
053import org.apache.directory.api.ldap.model.name.Dn;
054import org.apache.directory.api.ldap.model.name.Rdn;
055import org.apache.directory.api.ldap.model.schema.AttributeType;
056import org.apache.directory.api.ldap.model.schema.SchemaManager;
057import org.apache.directory.api.ldap.model.constants.SchemaConstants;
058import org.apache.directory.api.ldap.model.constants.AuthenticationLevel;
059import org.apache.directory.api.ldap.model.entry.Value;
060import org.apache.directory.api.ldap.model.entry.Attribute;
061import org.apache.directory.api.ldap.model.entry.DefaultAttribute;
062import org.apache.directory.api.ldap.model.exception.LdapException;
063import org.apache.directory.api.ldap.aci.protectedItem.AllAttributeValuesItem;
064import org.apache.directory.api.ldap.aci.protectedItem.AttributeTypeItem;
065import org.apache.directory.api.ldap.aci.protectedItem.AttributeValueItem;
066import org.apache.directory.api.ldap.aci.protectedItem.SelfValueItem;
067import org.apache.directory.api.ldap.aci.protectedItem.ClassesItem;
068import org.apache.directory.api.ldap.aci.protectedItem.EntryItem;
069import org.apache.directory.api.ldap.aci.protectedItem.RangeOfValuesItem;
070import org.apache.directory.api.ldap.aci.protectedItem.MaxImmSubItem;
071import org.apache.directory.api.ldap.aci.protectedItem.MaxValueCountElem;
072import org.apache.directory.api.ldap.aci.protectedItem.MaxValueCountItem;
073import org.apache.directory.api.ldap.aci.protectedItem.RestrictedByElem;
074import org.apache.directory.api.ldap.aci.protectedItem.RestrictedByItem;
075import org.slf4j.Logger;
076import org.slf4j.LoggerFactory;
077
078
079public interface AntlrACIItemParserTokenTypes {
080        int EOF = 1;
081        int NULL_TREE_LOOKAHEAD = 3;
082        int ATTRIBUTE_VALUE_CANDIDATE = 4;
083        int RANGE_OF_VALUES_CANDIDATE = 5;
084        int SP = 6;
085        int OPEN_CURLY = 7;
086        int SEP = 8;
087        int CLOSE_CURLY = 9;
088        int ID_identificationTag = 10;
089        int SAFEUTF8STRING = 11;
090        int ID_precedence = 12;
091        int INTEGER = 13;
092        int ID_authenticationLevel = 14;
093        int ID_none = 15;
094        int ID_simple = 16;
095        int ID_strong = 17;
096        int ID_itemOrUserFirst = 18;
097        int ID_itemFirst = 19;
098        int COLON = 20;
099        int ID_userFirst = 21;
100        int ID_protectedItems = 22;
101        int ID_entry = 23;
102        int ID_allUserAttributeTypes = 24;
103        int ID_attributeType = 25;
104        int ID_allAttributeValues = 26;
105        int ID_allUserAttributeTypesAndValues = 27;
106        int ID_selfValue = 28;
107        int ID_maxValueCount = 29;
108        int ID_type = 30;
109        int ID_maxCount = 31;
110        int ID_maxImmSub = 32;
111        int ID_restrictedBy = 33;
112        int ID_valuesIn = 34;
113        int ID_classes = 35;
114        int ID_itemPermissions = 36;
115        int ID_grantsAndDenials = 37;
116        int ID_grantAdd = 38;
117        int ID_denyAdd = 39;
118        int ID_grantDiscloseOnError = 40;
119        int ID_denyDiscloseOnError = 41;
120        int ID_grantRead = 42;
121        int ID_denyRead = 43;
122        int ID_grantRemove = 44;
123        int ID_denyRemove = 45;
124        int ID_grantBrowse = 46;
125        int ID_denyBrowse = 47;
126        int ID_grantExport = 48;
127        int ID_denyExport = 49;
128        int ID_grantImport = 50;
129        int ID_denyImport = 51;
130        int ID_grantModify = 52;
131        int ID_denyModify = 53;
132        int ID_grantRename = 54;
133        int ID_denyRename = 55;
134        int ID_grantReturnDN = 56;
135        int ID_denyReturnDN = 57;
136        int ID_grantCompare = 58;
137        int ID_denyCompare = 59;
138        int ID_grantFilterMatch = 60;
139        int ID_denyFilterMatch = 61;
140        int ID_grantInvoke = 62;
141        int ID_denyInvoke = 63;
142        int ID_userClasses = 64;
143        int ID_allUsers = 65;
144        int ID_thisEntry = 66;
145        int ID_parentOfEntry = 67;
146        int ID_name = 68;
147        int ID_userGroup = 69;
148        int ID_subtree = 70;
149        int ID_userPermissions = 71;
150        int ID_base = 72;
151        int ID_specificExclusions = 73;
152        int ID_chopBefore = 74;
153        int ID_chopAfter = 75;
154        int ID_minimum = 76;
155        int ID_maximum = 77;
156        int DESCR = 78;
157        int NUMERICOID = 79;
158        int ID_item = 80;
159        int ID_and = 81;
160        int ID_or = 82;
161        int ID_not = 83;
162        int ID_FALSE = 84;
163        int ID_TRUE = 85;
164        int ID_level = 86;
165        int ID_basicLevels = 87;
166        int ID_localQualifier = 88;
167        int ID_signed = 89;
168        int ID_rangeOfValues = 90;
169        int ID_specificationFilter = 91;
170        int SAFEUTF8CHAR = 92;
171        int DIGIT = 93;
172        int LDIGIT = 94;
173        int ALPHA = 95;
174        int HYPHEN = 96;
175        int DOT = 97;
176        int INTEGER_OR_NUMERICOID = 98;
177        int FILTER = 99;
178        int FILTER_VALUE = 100;
179}