pike.git
/
src
/
program.h
version
»
Context lines:
10
20
40
80
file
none
3
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)