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    
024    package org.apache.directory.api.ldap.aci;
025    
026    
027    import java.util.List;
028    import java.util.ArrayList;
029    import java.util.HashSet;
030    import java.util.Map;
031    import java.util.Set;
032    import java.util.Enumeration;
033    
034    import org.apache.directory.api.ldap.model.filter.BranchNode;
035    import org.apache.directory.api.ldap.model.filter.AndNode;
036    import org.apache.directory.api.ldap.model.filter.OrNode;
037    import org.apache.directory.api.ldap.model.filter.NotNode;
038    import org.apache.directory.api.ldap.model.filter.ExprNode;
039    import org.apache.directory.api.ldap.model.filter.LeafNode;
040    import org.apache.directory.api.ldap.model.filter.EqualityNode;
041    import org.apache.directory.api.ldap.model.filter.FilterParser;
042    import org.apache.directory.api.ldap.model.schema.normalizers.NameComponentNormalizer;
043    import org.apache.directory.api.ldap.model.subtree.SubtreeSpecification;
044    import org.apache.directory.api.ldap.model.subtree.SubtreeSpecificationModifier;
045    import org.apache.directory.api.util.ComponentsMonitor;
046    import org.apache.directory.api.util.MandatoryAndOptionalComponentsMonitor;
047    import org.apache.directory.api.util.MandatoryComponentsMonitor;
048    import org.apache.directory.api.ldap.model.name.DnUtils;
049    import org.apache.directory.api.util.NoDuplicateKeysMap;
050    import org.apache.directory.api.util.OptionalComponentsMonitor;
051    import org.apache.directory.api.ldap.model.name.Dn;
052    import org.apache.directory.api.ldap.model.name.Rdn;
053    import org.apache.directory.api.ldap.model.schema.AttributeType;
054    import org.apache.directory.api.ldap.model.schema.SchemaManager;
055    import org.apache.directory.api.ldap.model.constants.SchemaConstants;
056    import org.apache.directory.api.ldap.model.constants.AuthenticationLevel;
057    import org.apache.directory.api.ldap.model.entry.StringValue;
058    import org.apache.directory.api.ldap.model.entry.Attribute;
059    import org.apache.directory.api.ldap.model.entry.DefaultAttribute;
060    import org.apache.directory.api.ldap.model.exception.LdapException;
061    import org.apache.directory.api.ldap.aci.protectedItem.AllAttributeValuesItem;
062    import org.apache.directory.api.ldap.aci.protectedItem.AttributeTypeItem;
063    import org.apache.directory.api.ldap.aci.protectedItem.AttributeValueItem;
064    import org.apache.directory.api.ldap.aci.protectedItem.SelfValueItem;
065    import org.apache.directory.api.ldap.aci.protectedItem.ClassesItem;
066    import org.apache.directory.api.ldap.aci.protectedItem.EntryItem;
067    import org.apache.directory.api.ldap.aci.protectedItem.RangeOfValuesItem;
068    import org.apache.directory.api.ldap.aci.protectedItem.MaxImmSubItem;
069    import org.apache.directory.api.ldap.aci.protectedItem.MaxValueCountElem;
070    import org.apache.directory.api.ldap.aci.protectedItem.MaxValueCountItem;
071    import org.apache.directory.api.ldap.aci.protectedItem.RestrictedByElem;
072    import org.apache.directory.api.ldap.aci.protectedItem.RestrictedByItem;
073    import org.slf4j.Logger;
074    import org.slf4j.LoggerFactory;
075    
076    
077    public interface AntlrACIItemParserTokenTypes {
078            int EOF = 1;
079            int NULL_TREE_LOOKAHEAD = 3;
080            int ATTRIBUTE_VALUE_CANDIDATE = 4;
081            int RANGE_OF_VALUES_CANDIDATE = 5;
082            int SP = 6;
083            int OPEN_CURLY = 7;
084            int SEP = 8;
085            int CLOSE_CURLY = 9;
086            int ID_identificationTag = 10;
087            int SAFEUTF8STRING = 11;
088            int ID_precedence = 12;
089            int INTEGER = 13;
090            int ID_authenticationLevel = 14;
091            int ID_none = 15;
092            int ID_simple = 16;
093            int ID_strong = 17;
094            int ID_itemOrUserFirst = 18;
095            int ID_itemFirst = 19;
096            int COLON = 20;
097            int ID_userFirst = 21;
098            int ID_protectedItems = 22;
099            int ID_entry = 23;
100            int ID_allUserAttributeTypes = 24;
101            int ID_attributeType = 25;
102            int ID_allAttributeValues = 26;
103            int ID_allUserAttributeTypesAndValues = 27;
104            int ID_selfValue = 28;
105            int ID_maxValueCount = 29;
106            int ID_type = 30;
107            int ID_maxCount = 31;
108            int ID_maxImmSub = 32;
109            int ID_restrictedBy = 33;
110            int ID_valuesIn = 34;
111            int ID_classes = 35;
112            int ID_itemPermissions = 36;
113            int ID_grantsAndDenials = 37;
114            int ID_grantAdd = 38;
115            int ID_denyAdd = 39;
116            int ID_grantDiscloseOnError = 40;
117            int ID_denyDiscloseOnError = 41;
118            int ID_grantRead = 42;
119            int ID_denyRead = 43;
120            int ID_grantRemove = 44;
121            int ID_denyRemove = 45;
122            int ID_grantBrowse = 46;
123            int ID_denyBrowse = 47;
124            int ID_grantExport = 48;
125            int ID_denyExport = 49;
126            int ID_grantImport = 50;
127            int ID_denyImport = 51;
128            int ID_grantModify = 52;
129            int ID_denyModify = 53;
130            int ID_grantRename = 54;
131            int ID_denyRename = 55;
132            int ID_grantReturnDN = 56;
133            int ID_denyReturnDN = 57;
134            int ID_grantCompare = 58;
135            int ID_denyCompare = 59;
136            int ID_grantFilterMatch = 60;
137            int ID_denyFilterMatch = 61;
138            int ID_grantInvoke = 62;
139            int ID_denyInvoke = 63;
140            int ID_userClasses = 64;
141            int ID_allUsers = 65;
142            int ID_thisEntry = 66;
143            int ID_parentOfEntry = 67;
144            int ID_name = 68;
145            int ID_userGroup = 69;
146            int ID_subtree = 70;
147            int ID_userPermissions = 71;
148            int ID_base = 72;
149            int ID_specificExclusions = 73;
150            int ID_chopBefore = 74;
151            int ID_chopAfter = 75;
152            int ID_minimum = 76;
153            int ID_maximum = 77;
154            int DESCR = 78;
155            int NUMERICOID = 79;
156            int ID_item = 80;
157            int ID_and = 81;
158            int ID_or = 82;
159            int ID_not = 83;
160            int ID_FALSE = 84;
161            int ID_TRUE = 85;
162            int ID_level = 86;
163            int ID_basicLevels = 87;
164            int ID_localQualifier = 88;
165            int ID_signed = 89;
166            int ID_rangeOfValues = 90;
167            int ID_specificationFilter = 91;
168            int SAFEUTF8CHAR = 92;
169            int DIGIT = 93;
170            int LDIGIT = 94;
171            int ALPHA = 95;
172            int HYPHEN = 96;
173            int DOT = 97;
174            int INTEGER_OR_NUMERICOID = 98;
175            int FILTER = 99;
176            int FILTER_VALUE = 100;
177    }