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}