pike.git
/
src
/
program.h
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/program.h:1:
/* || This file is part of Pike. For copyright information see COPYRIGHT. || Pike is distributed under GPL, LGPL and MPL. See the file COPYING || for more information.
-
|| $Id: program.h,v 1.
231
2007/09/25
15
:
27
:
04
grubba Exp $
+
|| $Id: program.h,v 1.
232
2007/09/25
16
:
56
:
23
grubba Exp $
*/ #ifndef PROGRAM_H #define PROGRAM_H #include <stdarg.h> #include "global.h" #include "pike_macros.h" #include "pike_error.h" #include "svalue.h"
pike.git/src/program.h:240:
#define IDENTIFIER_HAS_BODY 16 /* Function has a body (set already in pass 1). */ #define IDENTIFIER_SCOPED 32 /* This is used for local functions only */ #define IDENTIFIER_SCOPE_USED 64 /* contains scoped local functions */ #define IDENTIFIER_ALIAS 128 /* This identifier is an alias. */ #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_EXTERN(X) ((X) & IDENTIFIER_EXTERN)
#define IDENTIFIER_IS_SCOPED(X) ((X) & IDENTIFIER_SCOPED) #define IDENTIFIER_IS_ALIAS(X) ((X) & IDENTIFIER_ALIAS) #define IDENTIFIER_MASK 255 /* * Every constant, class, function and variable * gets exactly one of these. */ struct identifier