pike.git / src / program.h

version» Context lines:

pike.git/src/program.h:265:   #define IDENTIFIER_PIKE_FUNCTION 3   #define IDENTIFIER_FUNCTION 2   #define IDENTIFIER_TYPE_MASK 3      #define IDENTIFIER_ALIAS 4 /* Identifier is an alias for another    * (possibly extern) symbol.    */   #define IDENTIFIER_VARARGS 8 /* Used for functions only. */   #define IDENTIFIER_NO_THIS_REF 8 /* Used for variables only: Don't count refs to self. */   #define IDENTIFIER_HAS_BODY 16 /* Function has a body (set already in pass 1). */ + #define IDENTIFIER_WEAK 16 /* Used for variables only: Weak reference. */   #define IDENTIFIER_SCOPED 32 /* This is used for local functions only */   #define IDENTIFIER_SCOPE_USED 64 /* contains scoped local functions */      #define IDENTIFIER_IS_FUNCTION(X) ((X) & IDENTIFIER_FUNCTION)   #define IDENTIFIER_IS_PIKE_FUNCTION(X) (((X) & IDENTIFIER_TYPE_MASK) == IDENTIFIER_PIKE_FUNCTION)   #define IDENTIFIER_IS_C_FUNCTION(X) (((X) & IDENTIFIER_TYPE_MASK) == IDENTIFIER_C_FUNCTION)   #define IDENTIFIER_IS_CONSTANT(X) (((X) & IDENTIFIER_TYPE_MASK) == IDENTIFIER_CONSTANT)   #define IDENTIFIER_IS_VARIABLE(X) (!((X) & IDENTIFIER_TYPE_MASK))   #define IDENTIFIER_IS_ALIAS(X) ((X) & IDENTIFIER_ALIAS)   #define IDENTIFIER_IS_SCOPED(X) ((X) & IDENTIFIER_SCOPED)