Home | History | Annotate | Download | only in Sema

Lines Matching refs:Flags

21 void Scope::Init(Scope *parent, unsigned flags) {
23 Flags = flags;
25 if (parent && !(flags & FnScope)) {
42 if ((Flags & (FnScope | ClassScope | BlockScope | TemplateParamScope |
45 Flags |= parent->getFlags() & OpenMPSimdDirectiveScope;
56 if (flags & FnScope) FnParent = this;
59 if (Flags & (ClassScope | FnScope)) {
63 if (flags & BreakScope) BreakParent = this;
64 if (flags & ContinueScope) ContinueParent = this;
65 if (flags & BlockScope) BlockParent = this;
66 if (flags & TemplateParamScope) TemplateParamParent = this;
69 if (flags & FunctionPrototypeScope) PrototypeDepth++;
71 if (flags & DeclScope) {
72 if (flags & FunctionPrototypeScope)
74 else if ((flags & ClassScope) && getParent()->isClassScope())
76 else if ((flags & ClassScope) && getParent()->getFlags() == DeclScope)
78 else if ((flags & EnumScope))
103 "Unsupported scope flags");
105 assert((Flags & BreakScope) == 0 && "Already set");
109 assert((Flags & ContinueScope) == 0 && "Already set");
112 Flags |= FlagsToSet;
133 unsigned Flags = getFlags();
134 bool HasFlags = Flags != 0;
137 OS << "Flags: ";
139 while (Flags) {
140 if (Flags & FnScope) {
142 Flags &= ~FnScope;
143 } else if (Flags & BreakScope) {
145 Flags &= ~BreakScope;
146 } else if (Flags & ContinueScope) {
148 Flags &= ~ContinueScope;
149 } else if (Flags & DeclScope) {
151 Flags &= ~DeclScope;
152 } else if (Flags & ControlScope) {
154 Flags &= ~ControlScope;
155 } else if (Flags & ClassScope) {
157 Flags &= ~ClassScope;
158 } else if (Flags & BlockScope) {
160 Flags &= ~BlockScope;
161 } else if (Flags & TemplateParamScope) {
163 Flags &= ~TemplateParamScope;
164 } else if (Flags & FunctionPrototypeScope) {
166 Flags &= ~FunctionPrototypeScope;
167 } else if (Flags & FunctionDeclarationScope) {
169 Flags &= ~FunctionDeclarationScope;
170 } else if (Flags & AtCatchScope) {
172 Flags &= ~AtCatchScope;
173 } else if (Flags & ObjCMethodScope) {
175 Flags &= ~ObjCMethodScope;
176 } else if (Flags & SwitchScope) {
178 Flags &= ~SwitchScope;
179 } else if (Flags & TryScope) {
181 Flags &= ~TryScope;
182 } else if (Flags & FnTryCatchScope) {
184 Flags &= ~FnTryCatchScope;
185 } else if (Flags & SEHTryScope) {
187 Flags &= ~SEHTryScope;
188 } else if (Flags & OpenMPDirectiveScope) {
190 Flags &= ~OpenMPDirectiveScope;
191 } else if (Flags & OpenMPLoopDirectiveScope) {
193 Flags &= ~OpenMPLoopDirectiveScope;
194 } else if (Flags & OpenMPSimdDirectiveScope) {
196 Flags &= ~OpenMPSimdDirectiveScope;
199 if (Flags)