Work in progress
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@525 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
4b0c34443d
commit
1eeae0ffcb
7 changed files with 177 additions and 137 deletions
|
|
@ -234,7 +234,7 @@ static int promote(int t1, int t2) {
|
|||
/* SWIG directives */
|
||||
%token <tok> ADDMETHODS ALPHA_MODE APPLY CHECKOUT CLEAR CONSTANT DOCONLY DOC_DISABLE DOC_ENABLE ECHO EXCEPT
|
||||
%token <tok> ILLEGAL IMPORT INCLUDE INIT INLINE LOCALSTYLE MACRO MODULE NAME NATIVE NEW PRAGMA
|
||||
%token <tok> RAW_MODE READONLY READWRITE RENAME SECTION STYLE SUBSECTION SUBSUBSECTION TEXT TITLE
|
||||
%token <tok> RAW_MODE READONLY READWRITE RENAME RUNTIME SECTION STYLE SUBSECTION SUBSUBSECTION TEXT TITLE
|
||||
%token <tok> TYPE TYPEMAP USERDIRECTIVE WEXTERN WRAPPER MAP
|
||||
|
||||
/* Operators */
|
||||
|
|
@ -455,6 +455,10 @@ code_block : HBLOCK {
|
|||
Seek(pp,0,SEEK_SET);
|
||||
LParse_push(pp);
|
||||
}
|
||||
| RUNTIME HBLOCK {
|
||||
$$ = new_node("runtimeblock",$2.filename,$2.line);
|
||||
Setattr($$,"code",$2.text);
|
||||
}
|
||||
;
|
||||
|
||||
/* -- Documentation directives -- */
|
||||
|
|
@ -872,6 +876,9 @@ map_element : variable_decl map_element {
|
|||
}
|
||||
| STRING COLON LBRACE {
|
||||
DOH *text = LParse_skip_balanced('{','}');
|
||||
Delitem(text,0);
|
||||
Delitem(text,DOH_END);
|
||||
|
||||
$$ = new_node("maprule",$1.filename, $1.line);
|
||||
Setattr($$,ATTR_NAME,$1.text);
|
||||
Setattr($$,"code",text);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue