Symtab.hxx File Reference

Go to the source code of this file.

Typedefs

typedef sherpa::EnumSet< ResolverFlagValuesResolverFlags

Enumerations

enum  ResolverFlagValues {
  RSLV_NO_FLAGS = 0, RSLV_NO_CHK_USE_TYPE = 0x0001u, RSLV_INCOMPLETE_OK = 0x0002u, RSLV_INCOMPLETE_NO_CHK = 0x0004u,
  RSLV_NEW_TV_OK = 0x0008u, RSLV_IS_INTERFACE = 0x0010u, RSLV_BIND_PUBLIC = 0x0020u, RSLV_USE_ONLY_PUBLIC = 0x0040u,
  RSLV_NO_RESOLVE_DECL = 0x0080u, RSLV_WITHIN_DEFUNION = 0x0100u, RSLV_SYM_NO_PRELUDE = 0x0200u, RSLV_SWITCHED_ID_OK = 0x0400u,
  RSLV_WITHIN_CATCH = 0x0800u, RSLV_WITHIN_CATCH_MC = 0x1000u
}


Typedef Documentation

typedef sherpa::EnumSet<ResolverFlagValues> ResolverFlags

Definition at line 99 of file Symtab.hxx.


Enumeration Type Documentation

enum ResolverFlagValues

Enumerator:
RSLV_NO_FLAGS 
RSLV_NO_CHK_USE_TYPE  Don't check validity of identType in at_ident case. This is used when the resolver does not have enough contextual information to expect the correct identType (ex: for at_select)
RSLV_INCOMPLETE_OK  Use of an incomplete identifier in this context is okay (ex: within a lambda abstraction
RSLV_INCOMPLETE_NO_CHK  No longer need to perform incompleteness checking The closure-conversion pass introduces some carefully crafted code using internal constructors that appear incomplete the following restrictions. Since there cannot be any incompleteness errors at that point, incompleteness checking is disabled.
RSLV_NEW_TV_OK  Use of new type variables is okay in this context. This is true in the context of expressions, where annotation with new variables is permitted. But, within structure/union definitions, onlt variables bound in the parameter list should be used.
RSLV_IS_INTERFACE  We are processing an interface unit of compilation.
RSLV_BIND_PUBLIC  A name binding is public.
RSLV_USE_ONLY_PUBLIC  Only public bindings must be used for name resolution.
RSLV_NO_RESOLVE_DECL  Don't warn about unused proclaimations in source module; disabled in the unified UOC past polyinstantiation.
RSLV_WITHIN_DEFUNION  Currently processing a defunion (used to check that tagtype declarations onty occur on defunions.
RSLV_SYM_NO_PRELUDE  Dont' import prelude.
RSLV_SWITCHED_ID_OK  Used to mark legal contexts (only on the left of a select) where a identifier that represents a deconstructed (matched) value in a switch statement can be used.
RSLV_WITHIN_CATCH  Processing a catch block.
RSLV_WITHIN_CATCH_MC  Processing a Catch block with multiple exceptions.

Definition at line 42 of file Symtab.hxx.


Generated on Thu May 17 23:59:16 2012 for BitC Compiler by  doxygen 1.4.7