1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 package org.apache.directory.api.ldap.aci;
25
26
27 import java.util.List;
28 import java.util.ArrayList;
29 import java.util.HashSet;
30 import java.util.Map;
31 import java.util.Set;
32 import java.util.Enumeration;
33
34 import org.apache.directory.api.i18n.I18n;
35 import org.apache.directory.api.ldap.model.filter.BranchNode;
36 import org.apache.directory.api.ldap.model.filter.AndNode;
37 import org.apache.directory.api.ldap.model.filter.OrNode;
38 import org.apache.directory.api.ldap.model.filter.NotNode;
39 import org.apache.directory.api.ldap.model.filter.ExprNode;
40 import org.apache.directory.api.ldap.model.filter.LeafNode;
41 import org.apache.directory.api.ldap.model.filter.EqualityNode;
42 import org.apache.directory.api.ldap.model.filter.FilterParser;
43 import org.apache.directory.api.ldap.model.schema.normalizers.NameComponentNormalizer;
44 import org.apache.directory.api.ldap.model.schema.Normalizer;
45 import org.apache.directory.api.ldap.model.subtree.SubtreeSpecification;
46 import org.apache.directory.api.ldap.model.subtree.SubtreeSpecificationModifier;
47 import org.apache.directory.api.util.ComponentsMonitor;
48 import org.apache.directory.api.util.MandatoryAndOptionalComponentsMonitor;
49 import org.apache.directory.api.util.MandatoryComponentsMonitor;
50 import org.apache.directory.api.ldap.model.name.DnUtils;
51 import org.apache.directory.api.util.NoDuplicateKeysMap;
52 import org.apache.directory.api.util.OptionalComponentsMonitor;
53 import org.apache.directory.api.ldap.model.name.Dn;
54 import org.apache.directory.api.ldap.model.name.Rdn;
55 import org.apache.directory.api.ldap.model.schema.AttributeType;
56 import org.apache.directory.api.ldap.model.schema.SchemaManager;
57 import org.apache.directory.api.ldap.model.constants.SchemaConstants;
58 import org.apache.directory.api.ldap.model.constants.AuthenticationLevel;
59 import org.apache.directory.api.ldap.model.entry.Value;
60 import org.apache.directory.api.ldap.model.entry.Attribute;
61 import org.apache.directory.api.ldap.model.entry.DefaultAttribute;
62 import org.apache.directory.api.ldap.model.exception.LdapException;
63 import org.apache.directory.api.ldap.aci.protectedItem.AllAttributeValuesItem;
64 import org.apache.directory.api.ldap.aci.protectedItem.AttributeTypeItem;
65 import org.apache.directory.api.ldap.aci.protectedItem.AttributeValueItem;
66 import org.apache.directory.api.ldap.aci.protectedItem.SelfValueItem;
67 import org.apache.directory.api.ldap.aci.protectedItem.ClassesItem;
68 import org.apache.directory.api.ldap.aci.protectedItem.EntryItem;
69 import org.apache.directory.api.ldap.aci.protectedItem.RangeOfValuesItem;
70 import org.apache.directory.api.ldap.aci.protectedItem.MaxImmSubItem;
71 import org.apache.directory.api.ldap.aci.protectedItem.MaxValueCountElem;
72 import org.apache.directory.api.ldap.aci.protectedItem.MaxValueCountItem;
73 import org.apache.directory.api.ldap.aci.protectedItem.RestrictedByElem;
74 import org.apache.directory.api.ldap.aci.protectedItem.RestrictedByItem;
75 import org.slf4j.Logger;
76 import org.slf4j.LoggerFactory;
77
78
79 public interface AntlrACIItemParserTokenTypes {
80 int EOF = 1;
81 int NULL_TREE_LOOKAHEAD = 3;
82 int ATTRIBUTE_VALUE_CANDIDATE = 4;
83 int RANGE_OF_VALUES_CANDIDATE = 5;
84 int SP = 6;
85 int OPEN_CURLY = 7;
86 int SEP = 8;
87 int CLOSE_CURLY = 9;
88 int ID_identificationTag = 10;
89 int SAFEUTF8STRING = 11;
90 int ID_precedence = 12;
91 int INTEGER = 13;
92 int ID_authenticationLevel = 14;
93 int ID_none = 15;
94 int ID_simple = 16;
95 int ID_strong = 17;
96 int ID_itemOrUserFirst = 18;
97 int ID_itemFirst = 19;
98 int COLON = 20;
99 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 }