Cface__CDefinitionParser.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 23 Sep 2014 16:52:40 +0100
changeset 32 d7464405cbda
parent 28 6a2e82ddbca1
child 33 f87d54770abe
permissions -rw-r--r--
Package renamed from cvut:fel/cface to jv:cface
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
32
d7464405cbda Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 28
diff changeset
     1
"{ Package: 'jv:cface' }"
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
"{ NameSpace: Cface }"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
SmaCC::SmaCCParser subclass:#CDefinitionParser
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	instanceVariableNames:''
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	classVariableNames:''
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
	poolDictionaries:''
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
	category:'Cface-Parser'
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
!CDefinitionParser class methodsFor:'generated-accessing'!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
scannerClass
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
	^Cface::CDefinitionScanner
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
! !
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
!CDefinitionParser class methodsFor:'generated-comments'!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
parserDefinitionComment
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
	"%start DefinitionFile;
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
DefinitionFile:
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    26
        Definition* 
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
    27
        { CDefinitionFileNode new definitions: '1' } ;
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
Definition:       
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    30
          Function { '1' }               
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    31
        | Struct { '1' }                 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    32
        | Union { '1' }          
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    33
        | Enum { '1' }           
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    34
        | Typedef { '1' }                
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    35
        ;
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
Generated:
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    38
        ""#Generated"" ""from:"" <file> 'file' { file value } 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    39
        ;
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
Function:
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    42
        ""("" ""function"" <name> 'name' ""("" Argument* 'arguments' "")"" Return 'return' "")"" 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    43
                { CFunctionNode new 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    44
                                cName:(name  value);
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    45
                                arguments:arguments;
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    46
                                return:return }
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    47
        ;
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    48
        
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    49
        
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
Argument:
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    51
        ""("" ""argument"" ""("" Type 'type' "")"" <name> 'name' "")"" 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    52
                { (CArgumentNode new
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    53
                                cName:(name value);
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    54
                                type:type) }
6
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
    55
        | ""("" ""argument"" ""("" Type 'type' "")"" ""value"" 'name' "")"" 
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
    56
                { (CArgumentNode new
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
    57
                                cName:(name value);
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
    58
                                type:type) }
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
    59
        | ""("" ""argument"" ""("" Type 'type' "")"" ""array"" 'name' "")"" 
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
    60
                { (CArgumentNode new
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
    61
                                cName:(name value);
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
    62
                                type:type) }
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    63
        ;                               
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
Return:
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    67
        ""("" ""return"" Type 'Type' "")"" { Type } 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    68
        ;
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
FunctionPrototype:
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    71
        ""("" ""function-type"" <name> 'name' ""("" FunctionPrototypeArgument* 'arguments' "")"" Return 'return' "")"" 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    72
                { CFunctionTypeNode new
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    73
                                cName:(name  value); 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    74
                                arguments:arguments;
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    75
                                return:return } 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    76
        ;
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
FunctionPrototypeArgument:
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    80
        ""("" ""argument"" ""("" Type  "")"" "")"" 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    81
                { CArgumentNode new
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    82
                                cName:nil; 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    83
                                type:'4'        }
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    84
        ;
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
Type:
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    87
          Const 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    88
                { '1' } 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    89
        | BuiltinType
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    90
                { '1' }
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    91
        | Pointer 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    92
                { '1' } 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    93
        | Array
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    94
                { '1' } 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    95
        | FunctionPrototype     
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    96
                { '1' } 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    97
        | Struct
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    98
                { '1' }         
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
    99
        | Union
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   100
                { '1' }         
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   101
        | Enum
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   102
                { '1' }         
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   103
        | <name>
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   104
                { CUserDefinedTypeNode new cName: '1' value }
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   105
        ;
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
BuiltinType:
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   108
     ""unsigned"" BuiltinType
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   109
                { CUnsignedNode new type: '2' }                 
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   110
  |  ""signed"" BuiltinType
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   111
                { '2' }     
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
  | ""long"" BuiltinType
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   113
                { CLongNode new type: '2' }             
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
  | ""short"" BuiltinType
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   115
                { CShortNode new type: '2' }                            
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   116
        | ""int""
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   117
                { CIntNode new }
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   118
        | ""char""
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   119
                { CCharNode new }                                       
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   120
        | ""double""
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   121
                { CDoubleNode new }                                     
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   122
        | ""float""
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   123
                { CFloatNode new }                                      
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   124
        | ""void""
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   125
                { CVoidNode new }                                       
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   126
        | ""wchar_t""
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   127
                { CWCharNode new }                                       
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   128
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   129
        ;
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
Array:
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   134
        ""("" ""array"" ""("" Type "")"" <number> "")"" 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   135
                { CArrayNode new
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   136
                                type:'4';
5
c110eef5b9ef - externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   137
                                size:'6' value } 
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   138
        ;
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
Const:
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   141
        ""const"" Type 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   142
                { CConstNode new type: '2' }
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   143
        ;
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   144
        
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   145
        
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   146
                                
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   147
Pointer:
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   148
        ""("" ""pointer-to"" Type "")"" 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   149
                { CPointerNode new type:'3' } ;
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   150
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   151
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   152
Struct:
9
03c7a764d2be - changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6
diff changeset
   153
                ""("" ""struct"" [ <name> ] 'name' "":size"" <number> 'size' StructField* 'fields' "")"" 
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   154
                { CStructNode new
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   155
                                cName:(name ifNotNil:[name value]);
28
6a2e82ddbca1 - Updates to latest GCC XML that apparently reports structure sizes in bits instead of bytes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 24
diff changeset
   156
                                cBitSize: size value asNumber;
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   157
                                fields:fields;
5
c110eef5b9ef - externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   158
                                foreign:false
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   159
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   160
 } 
9
03c7a764d2be - changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6
diff changeset
   161
|                 ""("" ""struct-foreign"" [ <name> ] 'name'  "":size"" <number> 'size' StructField* 'fields' "")"" 
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   162
                { CStructNode new
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   163
                                cName:(name ifNotNil:[name value]);
28
6a2e82ddbca1 - Updates to latest GCC XML that apparently reports structure sizes in bits instead of bytes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 24
diff changeset
   164
                                cBitSize: size value asNumber;
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   165
                                fields:fields;
5
c110eef5b9ef - externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   166
                                foreign:true
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   167
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   168
 } 
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   169
        ;
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   170
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   171
Union:
9
03c7a764d2be - changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6
diff changeset
   172
                ""("" ""union"" [ <name> ] 'name' "":size"" <number> 'size'  StructField* 'fields' "")"" 
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   173
                { CUnionNode new 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   174
                                cName:(name ifNotNil:[name value]);
28
6a2e82ddbca1 - Updates to latest GCC XML that apparently reports structure sizes in bits instead of bytes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 24
diff changeset
   175
                                cBitSize: size value asNumber;
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   176
                                fields:fields;
5
c110eef5b9ef - externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   177
                                foreign: false
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   178
                 } 
9
03c7a764d2be - changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6
diff changeset
   179
    |   ""("" ""union-foreign"" [ <name> ] 'name' "":size"" <number> 'size'  StructField* 'fields' "")"" 
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   180
                { CUnionNode new 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   181
                                cName:(name ifNotNil:[name value]);
28
6a2e82ddbca1 - Updates to latest GCC XML that apparently reports structure sizes in bits instead of bytes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 24
diff changeset
   182
                                cBitSize: size value asNumber;
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   183
                                fields:fields;
5
c110eef5b9ef - externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   184
                                foreign:true
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   185
 } 
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   186
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   187
        ;
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   188
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   189
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   190
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   191
        
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   192
StructField:
9
03c7a764d2be - changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6
diff changeset
   193
          ""("" ""field"" ""("" Type  "")"" <name>  "":offset"" <number> "")""
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   194
                { CStructFieldNode new
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   195
                                cName:('6' value);
5
c110eef5b9ef - externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   196
                                offset: '8' value asNumber;
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   197
                                type:'4' }
9
03c7a764d2be - changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6
diff changeset
   198
    | ""("" ""field"" ""("" Type  "")"" ""value"" "":offset"" <number> "")""
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   199
                { CStructFieldNode new
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   200
                                cName:('6' value);
5
c110eef5b9ef - externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   201
                                offset: '8' value asNumber;
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   202
                                type:'4' }
9
03c7a764d2be - changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6
diff changeset
   203
    | ""("" ""field"" ""("" Type  "")"" ""function"" "":offset"" <number> "")""
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   204
                { CStructFieldNode new
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   205
                                cName:('6' value);
5
c110eef5b9ef - externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   206
                                offset: '8' value asNumber;    
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   207
                                type:'4' }
24
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
   208
    | ""("" ""field"" ""("" "")"" "":offset"" "")""
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
   209
                { nil }
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   210
        ;
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   211
        
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   212
                
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   213
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   214
Enum:
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   215
                ""("" ""enum"" 'foreign' [ <name> ] 'name'EnumValue* 'fields' "")"" 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   216
                { CEnumNode new
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   217
                                cName:(name ifNotNil:[name value]);
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   218
                                values:fields;
5
c110eef5b9ef - externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   219
                                foreign: false;
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   220
                                typedef:false
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   221
                }
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   222
        |       ""("" ""enum-foreign"" [ <name> ] 'name'EnumValue* 'fields' "")"" 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   223
                { CEnumNode new
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   224
                                cName:(name ifNotNil:[name value]);
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   225
                                values:fields;
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   226
                                foreign: true;
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   227
                                typedef:false
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   228
                }
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   229
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   230
        ;
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   231
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   232
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   233
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   234
EnumValue:
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   235
        ""("" ""value"" ""("" <name> 'name' "")"" <number> 'number' "")""
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   236
                { (CEnumValueNode new 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   237
                                cName:(name value);
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   238
                                intValue:(number value)) } ;
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   239
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   240
Typedef:
5
c110eef5b9ef - externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   241
        ""("" ""typedef""  <name> 'name' Type 'type' "")"" 
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   242
        { CTypedefNode new
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   243
                        cName:(name value);
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   244
                        type:type} 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   245
    | ""("" ""typedef-foreign"" <name> 'name' Type 'type' "")"" 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   246
        { CTypedefNode new
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   247
                        cName:(name value);
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   248
                        type:type;
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   249
                        foreign:true } 
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   250
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   251
    ;
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   252
"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   253
! !
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   254
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   255
!CDefinitionParser class methodsFor:'generated-starting states'!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   256
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   257
startingStateForDefFile
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   258
	^1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   259
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   260
    "Modified: / 10-02-2008 / 10:29:48 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   261
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   262
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   263
startingStateForDefinitionFile
28
6a2e82ddbca1 - Updates to latest GCC XML that apparently reports structure sizes in bits instead of bytes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 24
diff changeset
   264
	^1
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   265
! !
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   266
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   267
!CDefinitionParser methodsFor:'accessing'!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   268
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   269
nodeStack
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   270
    ^ nodeStack
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   271
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   272
    "Created: / 02-11-2007 / 12:34:17 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   273
! !
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   274
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   275
!CDefinitionParser methodsFor:'generated-reduction actions'!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   276
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   277
reduceActionForArgument1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   278
    ^ ((CArgumentNode new)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   279
        cName:((nodes at:6) value);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   280
        type:(nodes at:4))
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   281
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   282
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   283
reduceActionForArgument2:nodes 
6
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
   284
    ^ ((CArgumentNode new)
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
   285
        cName:((nodes at:6) value);
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
   286
        type:(nodes at:4))
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
   287
!
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   288
6
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
   289
reduceActionForArgument3:nodes 
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
   290
    ^ ((CArgumentNode new)
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
   291
        cName:((nodes at:6) value);
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
   292
        type:(nodes at:4))
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   293
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   294
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   295
reduceActionForArguments1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   296
    ^ OrderedCollection new
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   297
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   298
    "Modified: / 28-11-2007 / 17:11:19 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   299
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   300
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   301
reduceActionForArguments2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   302
    ^ (nodes at:6)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   303
        addFirst:(FunctionArgumentNode cName:((nodes at:4) value) id:(nodes at:2));
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   304
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   305
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   306
    "Modified: / 28-11-2007 / 17:11:19 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   307
    "Modified: / 10-02-2008 / 19:08:18 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   308
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   309
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   310
reduceActionForArray1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   311
    ^ (CArrayNode new)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   312
        type:(nodes at:4);
5
c110eef5b9ef - externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   313
        size:(nodes at:6) value
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   314
!
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   315
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   316
reduceActionForBuiltinType10:nodes 
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   317
    ^ CWCharNode new
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   318
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   319
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   320
reduceActionForBuiltinType1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   321
    ^ CUnsignedNode new type:(nodes at:2)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   322
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   323
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   324
reduceActionForBuiltinType2:nodes 
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   325
    ^ nodes at:2
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   326
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   327
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   328
reduceActionForBuiltinType3:nodes 
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   329
    ^ CLongNode new type:(nodes at:2)
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   330
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   331
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   332
reduceActionForBuiltinType4:nodes 
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   333
    ^ CShortNode new type:(nodes at:2)
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   334
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   335
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   336
reduceActionForBuiltinType5:nodes 
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   337
    ^ CIntNode new
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   338
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   339
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   340
reduceActionForBuiltinType6:nodes 
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   341
    ^ CCharNode new
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   342
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   343
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   344
reduceActionForBuiltinType7:nodes 
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   345
    ^ CDoubleNode new
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   346
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   347
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   348
reduceActionForBuiltinType8:nodes 
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   349
    ^ CFloatNode new
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   350
!
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   351
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   352
reduceActionForBuiltinType9:nodes 
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   353
    ^ CVoidNode new
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   354
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   355
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   356
reduceActionForConst1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   357
    ^ CConstNode new type:(nodes at:2)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   358
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   359
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   360
reduceActionForDefBody1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   361
    ^ OrderedCollection new
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   362
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   363
    "Modified: / 10-02-2008 / 10:32:17 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   364
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   365
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   366
reduceActionForDefBody2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   367
    ^ (nodes at:2)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   368
        addFirst:(nodes at:1);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   369
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   370
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   371
    "Modified: / 10-02-2008 / 10:32:17 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   372
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   373
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   374
reduceActionForDefBody3:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   375
    ^ (nodes at:2)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   376
        addFirst:(nodes at:1);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   377
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   378
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   379
    "Modified: / 10-02-2008 / 10:32:17 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   380
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   381
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   382
reduceActionForDefBody4:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   383
    ^ (nodes at:2)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   384
        addFirst:(nodes at:1);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   385
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   386
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   387
    "Modified: / 10-02-2008 / 10:32:17 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   388
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   389
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   390
reduceActionForDefBody5:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   391
    ^ (nodes at:2)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   392
        addFirst:(nodes at:1);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   393
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   394
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   395
    "Modified: / 10-02-2008 / 10:32:17 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   396
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   397
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   398
reduceActionForDefBody6:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   399
    ^ (nodes at:2)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   400
        addFirst:(nodes at:1);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   401
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   402
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   403
    "Modified: / 10-02-2008 / 10:32:17 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   404
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   405
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   406
reduceActionForDefBody7:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   407
    ^ (nodes at:2)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   408
        addFirst:(nodes at:1);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   409
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   410
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   411
    "Modified: / 10-02-2008 / 10:32:17 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   412
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   413
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   414
reduceActionForDefBody8:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   415
    ^ (nodes at:2)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   416
        addFirst:(nodes at:1);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   417
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   418
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   419
    "Modified: / 10-02-2008 / 10:32:17 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   420
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   421
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   422
reduceActionForDefBody9:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   423
    ^ (nodes at:2)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   424
        addFirst:(nodes at:1);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   425
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   426
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   427
    "Modified: / 10-02-2008 / 10:32:17 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   428
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   429
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   430
reduceActionForDefFile1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   431
    ^ FileNode generatedFrom:(nodes at:1) defBody:(nodes at:2)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   432
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   433
    "Modified: / 10-02-2008 / 10:29:48 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   434
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   435
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   436
reduceActionForDefinition1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   437
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   438
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   439
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   440
reduceActionForDefinition2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   441
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   442
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   443
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   444
reduceActionForDefinition3:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   445
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   446
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   447
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   448
reduceActionForDefinition4:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   449
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   450
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   451
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   452
reduceActionForDefinition5:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   453
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   454
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   455
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   456
reduceActionForDefinition6:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   457
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   458
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   459
    "Modified: / 10-02-2008 / 19:43:38 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   460
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   461
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   462
reduceActionForDefinition7:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   463
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   464
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   465
    "Modified: / 10-02-2008 / 19:43:38 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   466
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   467
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   468
reduceActionForDefinition8:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   469
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   470
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   471
    "Modified: / 10-02-2008 / 19:43:38 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   472
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   473
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   474
reduceActionForDefinitionFile1:nodes 
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   475
    ^ CDefinitionFileNode new definitions:(nodes at:1)
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   476
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   477
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   478
reduceActionForEnum1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   479
    ^ (CEnumNode new)
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   480
        cName:((nodes at:3) ifNotNil:[ (nodes at:3) value ]);
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   481
        values:(nodes at:4);
5
c110eef5b9ef - externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   482
        foreign:false;
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   483
        typedef:false
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   484
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   485
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   486
reduceActionForEnum2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   487
    ^ (CEnumNode new)
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   488
        cName:((nodes at:3) ifNotNil:[ (nodes at:3) value ]);
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   489
        values:(nodes at:4);
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
   490
        foreign:true;
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   491
        typedef:false
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   492
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   493
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   494
reduceActionForEnumField1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   495
    ^ (CEnumFieldNode name:((nodes at:4) value) number:((nodes at:6) value))
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   496
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   497
    "Modified: / 10-02-2008 / 10:48:29 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   498
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   499
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   500
reduceActionForEnumFields1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   501
    ^ OrderedCollection new
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   502
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   503
    "Modified: / 10-02-2008 / 10:26:48 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   504
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   505
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   506
reduceActionForEnumFields2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   507
    ^ (nodes at:8)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   508
        addFirst:(EnumFieldNode name:((nodes at:4) value)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   509
                    number:((nodes at:6) value));
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   510
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   511
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   512
    "Modified: / 10-02-2008 / 10:26:49 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   513
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   514
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   515
reduceActionForEnumValue1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   516
    ^ ((CEnumValueNode new)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   517
        cName:((nodes at:4) value);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   518
        intValue:((nodes at:6) value))
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   519
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   520
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   521
reduceActionForFunction1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   522
    ^ (CFunctionNode new)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   523
        cName:((nodes at:3) value);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   524
        arguments:(nodes at:5);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   525
        return:(nodes at:7)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   526
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   527
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   528
reduceActionForFunctionArguments1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   529
    ^ OrderedCollection new
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   530
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   531
    "Modified: / 10-02-2008 / 10:25:11 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   532
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   533
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   534
reduceActionForFunctionArguments2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   535
    ^ (nodes at:8)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   536
        addFirst:(FunctionArgumentNode cName:((nodes at:6) value) id:(nodes at:4));
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   537
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   538
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   539
    "Modified: / 10-02-2008 / 19:08:18 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   540
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   541
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   542
reduceActionForFunctionPrototype1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   543
    ^ (CFunctionTypeNode new)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   544
        cName:((nodes at:3) value);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   545
        arguments:(nodes at:5);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   546
        return:(nodes at:7)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   547
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   548
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   549
reduceActionForFunctionPrototypeArgument1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   550
    ^ (CArgumentNode new)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   551
        cName:nil;
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   552
        type:(nodes at:4)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   553
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   554
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   555
reduceActionForFunctionPrototypeArguments1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   556
    ^ OrderedCollection new
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   557
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   558
    "Modified: / 10-02-2008 / 10:48:29 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   559
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   560
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   561
reduceActionForFunctionPrototypeArguments2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   562
    ^ (nodes at:7)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   563
        addFirst:(CArgumentNode cName:nil id:(nodes at:4));
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   564
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   565
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   566
    "Modified: / 10-02-2008 / 19:08:18 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   567
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   568
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   569
reduceActionForGenerated1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   570
    ^ (nodes at:3) value
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   571
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   572
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   573
reduceActionForGroup_____Function___Struct___Enum___Union___Typedef1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   574
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   575
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   576
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   577
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   578
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   579
reduceActionForGroup_____Function___Struct___Enum___Union___Typedef2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   580
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   581
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   582
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   583
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   584
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   585
reduceActionForGroup_____Function___Struct___Enum___Union___Typedef3:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   586
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   587
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   588
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   589
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   590
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   591
reduceActionForGroup_____Function___Struct___Enum___Union___Typedef4:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   592
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   593
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   594
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   595
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   596
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   597
reduceActionForGroup_____Function___Struct___Enum___Union___Typedef5:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   598
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   599
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   600
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   601
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   602
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   603
reduceActionForGroup_____Pointer___Array___Function___Type1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   604
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   605
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   606
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   607
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   608
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   609
reduceActionForGroup_____Pointer___Array___Function___Type2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   610
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   611
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   612
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   613
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   614
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   615
reduceActionForGroup_____Pointer___Array___Function___Type3:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   616
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   617
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   618
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   619
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   620
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   621
reduceActionForGroup_____Pointer___Array___Function___Type4:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   622
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   623
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   624
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   625
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   626
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   627
reduceActionForGroup_____StructField___Struct___Union1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   628
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   629
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   630
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   631
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   632
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   633
reduceActionForGroup_____StructField___Struct___Union2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   634
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   635
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   636
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   637
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   638
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   639
reduceActionForGroup_____StructField___Struct___Union3:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   640
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   641
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   642
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   643
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   644
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   645
reduceActionForGroup_____UnionField___Struct___Union1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   646
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   647
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   648
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   649
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   650
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   651
reduceActionForGroup_____UnionField___Struct___Union2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   652
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   653
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   654
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   655
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   656
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   657
reduceActionForGroup_____UnionField___Struct___Union3:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   658
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   659
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   660
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   661
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   662
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   663
reduceActionForGroup_______foreign_1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   664
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   665
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   666
    "Modified: / 17-02-2008 / 18:45:28 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   667
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   668
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   669
reduceActionForGroup_______type_1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   670
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   671
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   672
    "Created: / 05-12-2007 / 18:36:56 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   673
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   674
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   675
reduceActionForGroup_______typedef_1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   676
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   677
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   678
    "Created: / 05-12-2007 / 18:31:48 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   679
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   680
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   681
reduceActionForGroup______foreign_1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   682
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   683
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   684
    "Modified: / 19-11-2007 / 09:51:07 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   685
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   686
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   687
reduceActionForGroup______name_1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   688
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   689
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   690
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   691
reduceActionForGroup______number_____name_1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   692
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   693
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   694
    "Modified: / 29-10-2007 / 10:36:04 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   695
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   696
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   697
reduceActionForGroup______number_____name_2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   698
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   699
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   700
    "Modified: / 29-10-2007 / 10:36:04 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   701
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   702
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   703
reduceActionForGroup______type_1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   704
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   705
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   706
    "Created: / 05-12-2007 / 18:45:57 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   707
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   708
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   709
reduceActionForGroup______type__1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   710
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   711
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   712
    "Modified: / 05-12-2007 / 18:45:57 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   713
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   714
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   715
reduceActionForGroup______typedef__1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   716
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   717
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   718
    "Modified: / 12-02-2008 / 21:56:04 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   719
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   720
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   721
reduceActionForId1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   722
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   723
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   724
    "Modified: / 10-02-2008 / 10:48:29 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   725
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   726
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   727
reduceActionForId2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   728
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   729
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   730
    "Modified: / 10-02-2008 / 10:48:29 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   731
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   732
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   733
reduceActionForId3:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   734
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   735
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   736
    "Modified: / 10-02-2008 / 10:48:29 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   737
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   738
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   739
reduceActionForId4:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   740
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   741
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   742
    "Modified: / 10-02-2008 / 10:48:29 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   743
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   744
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   745
reduceActionForId5:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   746
    ^ IdNode names:(nodes at:1)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   747
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   748
    "Modified: / 10-02-2008 / 10:48:29 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   749
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   750
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   751
reduceActionForLocalStruct1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   752
    ^ StructNode 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   753
        name:((nodes at:3) value)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   754
        fields:(nodes at:4)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   755
        local:true
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   756
        foreign:((nodes at:2) isNil not)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   757
        typedef:false
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   758
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   759
    "Modified: / 10-02-2008 / 09:46:55 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   760
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   761
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   762
reduceActionForLocalUnion1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   763
    ^ UnionNode 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   764
        name:((nodes at:3) value)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   765
        fields:(nodes at:4)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   766
        local:true
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   767
        foreign:((nodes at:2) isNil not)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   768
        typedef:false
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   769
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   770
    "Modified: / 10-02-2008 / 09:46:55 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   771
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   772
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   773
reduceActionForLong1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   774
    ^ CUnsignedNode new type:(nodes at:1)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   775
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   776
    "Created: / 10-02-2008 / 19:50:10 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   777
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   778
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   779
reduceActionForNames1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   780
    ^ OrderedCollection new
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   781
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   782
    "Modified: / 10-02-2008 / 10:48:29 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   783
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   784
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   785
reduceActionForNames2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   786
    ^ (nodes at:2)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   787
        addFirst:(nodes at:1) value;
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   788
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   789
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   790
    "Modified: / 10-02-2008 / 10:48:29 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   791
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   792
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   793
reduceActionForOptional__Group_______foreign_1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   794
    ^ nil
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   795
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   796
    "Modified: / 17-02-2008 / 18:45:28 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   797
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   798
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   799
reduceActionForOptional__Group_______foreign_2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   800
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   801
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   802
    "Modified: / 17-02-2008 / 18:45:28 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   803
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   804
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   805
reduceActionForOptional__Group_______type_1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   806
    ^ nil
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   807
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   808
    "Created: / 05-12-2007 / 18:36:56 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   809
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   810
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   811
reduceActionForOptional__Group_______type_2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   812
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   813
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   814
    "Created: / 05-12-2007 / 18:36:56 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   815
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   816
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   817
reduceActionForOptional__Group_______typedef_1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   818
    ^ nil
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   819
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   820
    "Created: / 05-12-2007 / 18:31:48 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   821
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   822
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   823
reduceActionForOptional__Group_______typedef_2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   824
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   825
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   826
    "Created: / 05-12-2007 / 18:31:48 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   827
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   828
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   829
reduceActionForOptional__Group______foreign_1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   830
    ^ nil
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   831
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   832
    "Modified: / 19-11-2007 / 09:51:07 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   833
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   834
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   835
reduceActionForOptional__Group______foreign_2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   836
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   837
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   838
    "Modified: / 19-11-2007 / 09:51:07 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   839
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   840
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   841
reduceActionForOptional__Group______name_1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   842
    ^ nil
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   843
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   844
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   845
reduceActionForOptional__Group______name_2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   846
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   847
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   848
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   849
reduceActionForOptional__Group______type_1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   850
    ^ nil
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   851
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   852
    "Created: / 05-12-2007 / 18:45:57 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   853
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   854
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   855
reduceActionForOptional__Group______type_2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   856
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   857
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   858
    "Created: / 05-12-2007 / 18:45:57 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   859
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   860
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   861
reduceActionForOptional__Group______type__1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   862
    ^ nil
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   863
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   864
    "Modified: / 05-12-2007 / 18:45:57 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   865
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   866
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   867
reduceActionForOptional__Group______type__2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   868
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   869
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   870
    "Modified: / 05-12-2007 / 18:45:57 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   871
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   872
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   873
reduceActionForOptional__Group______typedef__1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   874
    ^ nil
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   875
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   876
    "Modified: / 12-02-2008 / 21:56:04 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   877
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   878
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   879
reduceActionForOptional__Group______typedef__2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   880
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   881
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   882
    "Modified: / 12-02-2008 / 21:56:04 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   883
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   884
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   885
reduceActionForOptional___local_1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   886
    ^ nil
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   887
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   888
    "Modified: / 29-10-2007 / 11:05:17 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   889
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   890
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   891
reduceActionForOptional___local_2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   892
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   893
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   894
    "Modified: / 29-10-2007 / 11:05:17 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   895
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   896
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   897
reduceActionForPointer1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   898
    ^ CPointerNode new type:(nodes at:3)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   899
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   900
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   901
reduceActionForRepeat_Multiple___name_1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   902
    ^ OrderedCollection with:(nodes at:1)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   903
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   904
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   905
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   906
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   907
reduceActionForRepeat_Multiple___name_2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   908
    ^ (nodes at:1)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   909
        add:(nodes at:2);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   910
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   911
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   912
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   913
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   914
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   915
reduceActionForRepeat__Argument1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   916
    ^ OrderedCollection new
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   917
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   918
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   919
reduceActionForRepeat__Argument2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   920
    ^ (nodes at:1)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   921
        add:(nodes at:2);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   922
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   923
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   924
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   925
reduceActionForRepeat__Definition1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   926
    ^ OrderedCollection new
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   927
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   928
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   929
reduceActionForRepeat__Definition2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   930
    ^ (nodes at:1)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   931
        add:(nodes at:2);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   932
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   933
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   934
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   935
reduceActionForRepeat__EnumField1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   936
    ^ OrderedCollection new
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   937
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   938
    "Modified: / 10-02-2008 / 10:48:29 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   939
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   940
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   941
reduceActionForRepeat__EnumField2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   942
    ^ (nodes at:1)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   943
        add:(nodes at:2);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   944
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   945
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   946
    "Modified: / 10-02-2008 / 10:48:29 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   947
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   948
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   949
reduceActionForRepeat__EnumValue1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   950
    ^ OrderedCollection new
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   951
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   952
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   953
reduceActionForRepeat__EnumValue2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   954
    ^ (nodes at:1)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   955
        add:(nodes at:2);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   956
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   957
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   958
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   959
reduceActionForRepeat__FunctionPrototypeArgument1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   960
    ^ OrderedCollection new
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   961
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   962
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   963
reduceActionForRepeat__FunctionPrototypeArgument2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   964
    ^ (nodes at:1)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   965
        add:(nodes at:2);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   966
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   967
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   968
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   969
reduceActionForRepeat__Group_____Function___Struct___Enum___Union___Typedef1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   970
    ^ OrderedCollection new
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   971
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   972
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   973
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   974
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   975
reduceActionForRepeat__Group_____Function___Struct___Enum___Union___Typedef2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   976
    ^ (nodes at:1)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   977
        add:(nodes at:2);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   978
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   979
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   980
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   981
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   982
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   983
reduceActionForRepeat__Group_____StructField___Struct___Union1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   984
    ^ OrderedCollection new
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   985
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   986
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   987
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   988
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   989
reduceActionForRepeat__Group_____StructField___Struct___Union2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   990
    ^ (nodes at:1)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   991
        add:(nodes at:2);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   992
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   993
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   994
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   995
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   996
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   997
reduceActionForRepeat__Group_____UnionField___Struct___Union1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   998
    ^ OrderedCollection new
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   999
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1000
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1001
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1002
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1003
reduceActionForRepeat__Group_____UnionField___Struct___Union2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1004
    ^ (nodes at:1)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1005
        add:(nodes at:2);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1006
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1007
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1008
    "Created: / 25-10-2007 / 18:05:35 / haja"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1009
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1010
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1011
reduceActionForRepeat__StructField1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1012
    ^ OrderedCollection new
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1013
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1014
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1015
reduceActionForRepeat__StructField2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1016
    ^ (nodes at:1)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1017
        add:(nodes at:2);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1018
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1019
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1020
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1021
reduceActionForReturn1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1022
    ^ nodes at:3
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1023
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1024
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1025
reduceActionForStruct1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1026
    ^ (CStructNode new)
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
  1027
        cName:((nodes at:3) ifNotNil:[ (nodes at:3) value ]);
28
6a2e82ddbca1 - Updates to latest GCC XML that apparently reports structure sizes in bits instead of bytes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 24
diff changeset
  1028
        cBitSize:(nodes at:5) value asNumber;
9
03c7a764d2be - changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6
diff changeset
  1029
        fields:(nodes at:6);
5
c110eef5b9ef - externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
  1030
        foreign:false
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1031
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1032
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1033
reduceActionForStruct2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1034
    ^ (CStructNode new)
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
  1035
        cName:((nodes at:3) ifNotNil:[ (nodes at:3) value ]);
28
6a2e82ddbca1 - Updates to latest GCC XML that apparently reports structure sizes in bits instead of bytes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 24
diff changeset
  1036
        cBitSize:(nodes at:5) value asNumber;
9
03c7a764d2be - changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6
diff changeset
  1037
        fields:(nodes at:6);
5
c110eef5b9ef - externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
  1038
        foreign:true
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1039
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1040
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1041
reduceActionForStructField1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1042
    ^ (CStructFieldNode new)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1043
        cName:((nodes at:6) value);
5
c110eef5b9ef - externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
  1044
        offset:(nodes at:8) value asNumber;
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1045
        type:(nodes at:4)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1046
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1047
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1048
reduceActionForStructField2:nodes 
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
  1049
    ^ (CStructFieldNode new)
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
  1050
        cName:((nodes at:6) value);
5
c110eef5b9ef - externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
  1051
        offset:(nodes at:8) value asNumber;
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
  1052
        type:(nodes at:4)
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1053
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1054
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1055
reduceActionForStructField3:nodes 
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
  1056
    ^ (CStructFieldNode new)
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
  1057
        cName:((nodes at:6) value);
5
c110eef5b9ef - externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
  1058
        offset:(nodes at:8) value asNumber;
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
  1059
        type:(nodes at:4)
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1060
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1061
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1062
reduceActionForStructField4:nodes 
24
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1063
    ^ nil
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1064
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1065
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1066
reduceActionForStructFields1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1067
    ^ OrderedCollection new
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1068
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1069
    "Modified: / 10-02-2008 / 09:36:44 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1070
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1071
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1072
reduceActionForStructFields2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1073
    ^ (nodes at:6)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1074
        addFirst:(StructFieldNode cName:((nodes at:4) value) id:(nodes at:2));
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1075
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1076
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1077
    "Modified: / 10-02-2008 / 19:08:18 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1078
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1079
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1080
reduceActionForStructFields3:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1081
    ^ (nodes at:2)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1082
        addFirst:(nodes at:1);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1083
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1084
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1085
    "Modified: / 10-02-2008 / 09:36:44 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1086
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1087
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1088
reduceActionForStructFields4:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1089
    ^ (nodes at:2)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1090
        addFirst:(nodes at:1);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1091
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1092
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1093
    "Modified: / 10-02-2008 / 09:36:44 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1094
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1095
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1096
reduceActionForStructOrUnionFields1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1097
    ^ (nodes at:1)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1098
        add:(nodes at:2);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1099
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1100
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1101
    "Modified: / 10-02-2008 / 10:21:30 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1102
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1103
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1104
reduceActionForStructOrUnionFields2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1105
    ^ OrderedCollection new
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1106
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1107
    "Modified: / 10-02-2008 / 10:21:30 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1108
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1109
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1110
reduceActionForStructOrUnionFields3:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1111
    ^ (nodes at:2)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1112
        addFirst:(nodes at:1);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1113
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1114
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1115
    "Modified: / 10-02-2008 / 09:42:27 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1116
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1117
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1118
reduceActionForStructOrUnionFields4:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1119
    ^ (nodes at:2)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1120
        addFirst:(nodes at:1);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1121
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1122
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1123
    "Modified: / 10-02-2008 / 09:42:27 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1124
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1125
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1126
reduceActionForType1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1127
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1128
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1129
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1130
reduceActionForType2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1131
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1132
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1133
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1134
reduceActionForType3:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1135
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1136
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1137
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1138
reduceActionForType4:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1139
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1140
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1141
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1142
reduceActionForType5:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1143
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1144
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1145
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1146
reduceActionForType6:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1147
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1148
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1149
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1150
reduceActionForType7:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1151
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1152
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1153
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1154
reduceActionForType8:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1155
    ^ nodes at:1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1156
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1157
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1158
reduceActionForType9:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1159
    ^ CUserDefinedTypeNode new cName:(nodes at:1) value
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1160
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1161
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1162
reduceActionForTypedef1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1163
    ^ (CTypedefNode new)
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
  1164
        cName:((nodes at:3) value);
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
  1165
        type:(nodes at:4)
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
  1166
!
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1167
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
  1168
reduceActionForTypedef2:nodes 
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
  1169
    ^ (CTypedefNode new)
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
  1170
        cName:((nodes at:3) value);
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
  1171
        type:(nodes at:4);
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
  1172
        foreign:true
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1173
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1174
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1175
reduceActionForTypedefEnum1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1176
    ^ CEnumNode 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1177
        name:((nodes at:4) value)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1178
        fields:(nodes at:5)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1179
        foreign:((nodes at:3) isNil not)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1180
        typedef:true
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1181
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1182
    "Modified: / 10-02-2008 / 10:48:29 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1183
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1184
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1185
reduceActionForTypedefStruct1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1186
    ^ CStructNode 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1187
        name:((nodes at:4) value)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1188
        fields:(nodes at:5)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1189
        local:false
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1190
        foreign:((nodes at:3) isNil not)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1191
        typedef:true
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1192
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1193
    "Modified: / 10-02-2008 / 10:48:29 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1194
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1195
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1196
reduceActionForTypedefUnion1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1197
    ^ CUnionNode 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1198
        name:((nodes at:3) value)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1199
        fields:(nodes at:4)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1200
        local:false
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1201
        foreign:((nodes at:2) isNil not)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1202
        typedef:true
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1203
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1204
    "Modified: / 10-02-2008 / 10:48:29 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1205
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1206
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1207
reduceActionForUnion1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1208
    ^ (CUnionNode new)
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
  1209
        cName:((nodes at:3) ifNotNil:[ (nodes at:3) value ]);
28
6a2e82ddbca1 - Updates to latest GCC XML that apparently reports structure sizes in bits instead of bytes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 24
diff changeset
  1210
        cBitSize:(nodes at:5) value asNumber;
9
03c7a764d2be - changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6
diff changeset
  1211
        fields:(nodes at:6);
5
c110eef5b9ef - externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
  1212
        foreign:false
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1213
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1214
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1215
reduceActionForUnion2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1216
    ^ (CUnionNode new)
3
110a9cbf8594 More improvements, now it generates usable Cairo bindings!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1
diff changeset
  1217
        cName:((nodes at:3) ifNotNil:[ (nodes at:3) value ]);
28
6a2e82ddbca1 - Updates to latest GCC XML that apparently reports structure sizes in bits instead of bytes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 24
diff changeset
  1218
        cBitSize:(nodes at:5) value asNumber;
9
03c7a764d2be - changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6
diff changeset
  1219
        fields:(nodes at:6);
5
c110eef5b9ef - externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
  1220
        foreign:true
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1221
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1222
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1223
reduceActionForUnionFields1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1224
    ^ OrderedCollection new
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1225
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1226
    "Modified: / 10-02-2008 / 09:36:44 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1227
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1228
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1229
reduceActionForUnionFields2:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1230
    ^ (nodes at:6)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1231
        addFirst:(UnionFieldNode cName:((nodes at:4) value) id:(nodes at:2));
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1232
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1233
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1234
    "Modified: / 10-02-2008 / 19:08:18 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1235
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1236
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1237
reduceActionForUnionFields3:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1238
    ^ (nodes at:2)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1239
        addFirst:(nodes at:1);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1240
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1241
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1242
    "Modified: / 10-02-2008 / 09:36:44 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1243
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1244
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1245
reduceActionForUnionFields4:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1246
    ^ (nodes at:2)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1247
        addFirst:(nodes at:1);
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1248
        yourself
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1249
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1250
    "Modified: / 10-02-2008 / 09:36:44 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1251
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1252
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1253
reduceActionForUnsigned1:nodes 
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1254
    ^ CUnsignedNode new type:(nodes at:1)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1255
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1256
    "Modified: / 10-02-2008 / 19:50:10 / janfrog"
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1257
! !
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1258
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1259
!CDefinitionParser methodsFor:'generated-tables'!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1260
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1261
reduceTable
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1262
	^#(
24
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1263
#(41 0 #'reduceActionForRepeat__EnumValue1:')
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1264
#(41 2 #'reduceActionForRepeat__EnumValue2:')
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1265
#(42 7 #reduceActionForEnumValue1:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1266
#(43 0 #'reduceActionForRepeat__StructField1:')
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1267
#(43 2 #'reduceActionForRepeat__StructField2:')
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1268
#(44 9 #reduceActionForStructField1:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1269
#(44 9 #reduceActionForStructField2:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1270
#(44 9 #reduceActionForStructField3:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1271
#(44 6 #reduceActionForStructField4:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1272
#(45 0 #'reduceActionForOptional__Group______name_1:')
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1273
#(45 1 #'reduceActionForOptional__Group______name_2:')
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1274
#(46 1 #'reduceActionForGroup______name_1:')
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1275
#(47 7 #reduceActionForArray1:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1276
#(48 4 #reduceActionForPointer1:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1277
#(49 2 #reduceActionForBuiltinType1:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1278
#(49 2 #reduceActionForBuiltinType2:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1279
#(49 2 #reduceActionForBuiltinType3:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1280
#(49 2 #reduceActionForBuiltinType4:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1281
#(49 1 #reduceActionForBuiltinType5:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1282
#(49 1 #reduceActionForBuiltinType6:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1283
#(49 1 #reduceActionForBuiltinType7:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1284
#(49 1 #reduceActionForBuiltinType8:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1285
#(49 1 #reduceActionForBuiltinType9:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1286
#(49 1 #reduceActionForBuiltinType10:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1287
#(50 2 #reduceActionForConst1:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1288
#(51 8 #reduceActionForFunctionPrototype1:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1289
#(52 0 #'reduceActionForRepeat__FunctionPrototypeArgument1:')
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1290
#(52 2 #'reduceActionForRepeat__FunctionPrototypeArgument2:')
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1291
#(53 6 #reduceActionForFunctionPrototypeArgument1:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1292
#(54 1 #reduceActionForType1:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1293
#(54 1 #reduceActionForType2:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1294
#(54 1 #reduceActionForType3:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1295
#(54 1 #reduceActionForType4:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1296
#(54 1 #reduceActionForType5:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1297
#(54 1 #reduceActionForType6:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1298
#(54 1 #reduceActionForType7:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1299
#(54 1 #reduceActionForType8:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1300
#(54 1 #reduceActionForType9:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1301
#(55 4 #reduceActionForReturn1:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1302
#(56 0 #'reduceActionForRepeat__Argument1:')
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1303
#(56 2 #'reduceActionForRepeat__Argument2:')
9
03c7a764d2be - changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6
diff changeset
  1304
#(57 7 #reduceActionForArgument1:)
03c7a764d2be - changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6
diff changeset
  1305
#(57 7 #reduceActionForArgument2:)
03c7a764d2be - changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6
diff changeset
  1306
#(57 7 #reduceActionForArgument3:)
24
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1307
#(58 3 #reduceActionForGenerated1:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1308
#(59 5 #reduceActionForTypedef1:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1309
#(59 5 #reduceActionForTypedef2:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1310
#(60 5 #reduceActionForEnum1:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1311
#(60 5 #reduceActionForEnum2:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1312
#(61 7 #reduceActionForUnion1:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1313
#(61 7 #reduceActionForUnion2:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1314
#(62 7 #reduceActionForStruct1:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1315
#(62 7 #reduceActionForStruct2:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1316
#(63 8 #reduceActionForFunction1:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1317
#(64 1 #reduceFor:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1318
#(65 0 #'reduceActionForRepeat__Definition1:')
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1319
#(65 2 #'reduceActionForRepeat__Definition2:')
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1320
#(66 1 #reduceActionForDefinition1:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1321
#(66 1 #reduceActionForDefinition2:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1322
#(66 1 #reduceActionForDefinition3:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1323
#(66 1 #reduceActionForDefinition4:)
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1324
#(66 1 #reduceActionForDefinition5:)
9
03c7a764d2be - changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6
diff changeset
  1325
#(67 1 #reduceActionForDefinitionFile1:)
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1326
)
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1327
!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1328
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1329
transitionTable
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1330
	^#(
24
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1331
#[1 0 226 0 31 0 226 0 40 0 13 0 65 0 17 0 67]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1332
#[1 0 226 0 31 0 226 0 40 0 13 0 65 0 21 0 67]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1333
#[1 0 25 0 31 0 254 0 40 0 29 0 59 0 33 0 60 0 37 0 61 0 41 0 62 0 45 0 63 0 49 0 66]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1334
#[0 0 0 0 40]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1335
#[0 0 0 0 40]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1336
#[1 0 53 0 1 0 57 0 2 0 61 0 3 0 65 0 4 0 69 0 7 0 73 0 8 0 77 0 9 0 81 0 11 0 85 0 30]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1337
#[0 0 250 0 31 0 40]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1338
#[0 0 246 0 31 0 40]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1339
#[0 0 242 0 31 0 40]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1340
#[0 0 238 0 31 0 40]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1341
#[0 0 234 0 31 0 40]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1342
#[0 0 230 0 31 0 40]
9
03c7a764d2be - changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6
diff changeset
  1343
#[0 0 89 0 34]
03c7a764d2be - changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6
diff changeset
  1344
#[0 0 93 0 34]
24
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1345
#[1 0 42 0 29 0 42 0 31 0 97 0 34 0 101 0 45 0 105 0 46]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1346
#[1 0 42 0 29 0 42 0 31 0 97 0 34 0 109 0 45 0 105 0 46]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1347
#[1 0 42 0 10 0 97 0 34 0 113 0 45 0 105 0 46]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1348
#[1 0 42 0 10 0 97 0 34 0 117 0 45 0 105 0 46]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1349
#[1 0 42 0 10 0 97 0 34 0 121 0 45 0 105 0 46]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1350
#[1 0 42 0 10 0 97 0 34 0 125 0 45 0 105 0 46]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1351
#[0 0 129 0 34]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1352
#[1 0 133 0 13 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 0 177 0 31 0 181 0 34 0 185 0 47 0 189 0 48 0 193 0 49 0 197 0 50 0 201 0 51 0 205 0 54 0 209 0 60 0 213 0 61 0 217 0 62]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1353
#[1 0 133 0 13 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 0 177 0 31 0 181 0 34 0 185 0 47 0 189 0 48 0 193 0 49 0 197 0 50 0 201 0 51 0 221 0 54 0 209 0 60 0 213 0 61 0 217 0 62]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1354
#[0 0 50 0 10 0 29 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1355
#[1 0 6 0 29 0 6 0 31 0 225 0 41]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1356
#[0 0 46 0 10 0 29 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1357
#[1 0 6 0 29 0 6 0 31 0 229 0 41]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1358
#[0 0 233 0 10]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1359
#[0 0 237 0 10]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1360
#[0 0 241 0 10]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1361
#[0 0 245 0 10]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1362
#[0 0 249 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1363
#[1 0 133 0 13 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 0 177 0 31 0 181 0 34 0 185 0 47 0 189 0 48 0 193 0 49 0 197 0 50 0 201 0 51 0 253 0 54 0 209 0 60 0 213 0 61 0 217 0 62]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1364
#[0 0 98 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1365
#[0 0 94 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1366
#[0 0 90 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1367
#[0 0 86 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1368
#[0 0 82 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1369
#[0 0 78 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1370
#[1 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 1 1 0 49]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1371
#[1 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 1 5 0 49]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1372
#[1 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 1 9 0 49]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1373
#[1 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 1 13 0 49]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1374
#[1 0 61 0 3 0 65 0 4 0 69 0 7 0 73 0 8 0 77 0 9 0 81 0 11 1 17 0 12 1 21 0 24 1 25 0 26]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1375
#[0 0 154 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1376
#[0 0 134 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1377
#[0 0 130 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1378
#[0 0 126 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1379
#[0 0 122 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1380
#[0 0 138 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1381
#[0 1 29 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1382
#[0 0 150 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1383
#[0 0 146 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1384
#[0 0 142 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1385
#[0 1 33 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1386
#[1 1 37 0 29 1 41 0 31 1 45 0 42]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1387
#[1 1 49 0 29 1 41 0 31 1 45 0 42]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1388
#[0 1 53 0 35]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1389
#[0 1 57 0 35]
9
03c7a764d2be - changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6
diff changeset
  1390
#[0 1 61 0 35]
03c7a764d2be - changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6
diff changeset
  1391
#[0 1 65 0 35]
24
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1392
#[1 0 162 0 29 0 162 0 31 1 69 0 56]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1393
#[0 0 102 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1394
#[0 0 74 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1395
#[0 0 70 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1396
#[0 0 66 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1397
#[0 0 62 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1398
#[1 0 133 0 13 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 0 177 0 31 0 181 0 34 0 185 0 47 0 189 0 48 0 193 0 49 0 197 0 50 0 201 0 51 1 73 0 54 0 209 0 60 0 213 0 61 0 217 0 62]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1399
#[0 1 77 0 34]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1400
#[0 1 81 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1401
#[0 0 190 0 31 0 40]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1402
#[0 0 186 0 31 0 40]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1403
#[0 0 198 0 29 0 31 0 40]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1404
#[0 1 85 0 27]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1405
#[0 0 10 0 29 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1406
#[0 0 194 0 29 0 31 0 40]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1407
#[1 0 18 0 29 0 18 0 31 1 89 0 43]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1408
#[1 0 18 0 29 0 18 0 31 1 93 0 43]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1409
#[1 0 18 0 29 0 18 0 31 1 97 0 43]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1410
#[1 0 18 0 29 0 18 0 31 1 101 0 43]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1411
#[1 1 105 0 29 1 109 0 31 1 113 0 57]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1412
#[0 1 117 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1413
#[0 1 121 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1414
#[1 0 133 0 13 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 0 177 0 31 0 181 0 34 0 185 0 47 0 189 0 48 0 193 0 49 0 197 0 50 0 201 0 51 1 125 0 54 0 209 0 60 0 213 0 61 0 217 0 62]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1415
#[0 1 129 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1416
#[1 1 133 0 29 1 137 0 31 1 141 0 44]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1417
#[1 1 145 0 29 1 137 0 31 1 141 0 44]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1418
#[1 1 149 0 29 1 137 0 31 1 141 0 44]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1419
#[1 1 153 0 29 1 137 0 31 1 141 0 44]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1420
#[1 1 157 0 31 1 161 0 55]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1421
#[0 1 165 0 28]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1422
#[0 0 166 0 29 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1423
#[0 0 58 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1424
#[1 0 110 0 29 0 110 0 31 1 169 0 52]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1425
#[0 1 173 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1426
#[0 1 177 0 34]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1427
#[0 0 206 0 29 0 31 0 40]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1428
#[0 1 181 0 6]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1429
#[0 0 22 0 29 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1430
#[0 0 202 0 29 0 31 0 40]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1431
#[0 0 214 0 29 0 31 0 40]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1432
#[0 0 210 0 29 0 31 0 40]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1433
#[0 1 185 0 25]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1434
#[0 1 189 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1435
#[0 1 193 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1436
#[1 1 197 0 29 1 201 0 31 1 205 0 53]
9
03c7a764d2be - changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 6
diff changeset
  1437
#[0 1 209 0 35]
24
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1438
#[0 1 213 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1439
#[0 1 217 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1440
#[1 0 133 0 13 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 0 177 0 31 0 181 0 34 0 185 0 47 0 189 0 48 0 193 0 49 0 197 0 50 0 201 0 51 1 221 0 54 0 209 0 60 0 213 0 61 0 217 0 62]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1441
#[0 0 218 0 31 0 40]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1442
#[1 0 133 0 13 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 0 177 0 31 0 181 0 34 0 185 0 47 0 189 0 48 0 193 0 49 0 197 0 50 0 201 0 51 1 225 0 54 0 209 0 60 0 213 0 61 0 217 0 62]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1443
#[1 1 157 0 31 1 229 0 55]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1444
#[0 1 233 0 28]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1445
#[0 0 114 0 29 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1446
#[0 1 237 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1447
#[0 1 241 0 35]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1448
#[1 0 133 0 13 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 1 245 0 29 0 177 0 31 0 181 0 34 0 185 0 47 0 189 0 48 0 193 0 49 0 197 0 50 0 201 0 51 1 249 0 54 0 209 0 60 0 213 0 61 0 217 0 62]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1449
#[0 1 253 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1450
#[0 2 1 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1451
#[0 2 5 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1452
#[0 2 9 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1453
#[0 0 54 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1454
#[0 2 13 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1455
#[0 2 17 0 5]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1456
#[0 2 21 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1457
#[0 0 158 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1458
#[1 2 25 0 26 2 29 0 27 2 33 0 34]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1459
#[0 0 106 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1460
#[1 0 133 0 13 0 137 0 14 0 141 0 15 0 145 0 16 0 149 0 17 0 153 0 18 0 157 0 19 0 161 0 20 0 165 0 21 0 169 0 22 0 173 0 23 0 177 0 31 0 181 0 34 0 185 0 47 0 189 0 48 0 193 0 49 0 197 0 50 0 201 0 51 2 37 0 54 0 209 0 60 0 213 0 61 0 217 0 62]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1461
#[0 0 14 0 29 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1462
#[0 2 41 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1463
#[1 2 45 0 27 2 49 0 30 2 53 0 34]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1464
#[0 2 57 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1465
#[0 2 61 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1466
#[0 2 65 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1467
#[0 2 69 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1468
#[0 0 38 0 29 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1469
#[0 2 73 0 5]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1470
#[0 2 77 0 5]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1471
#[0 2 81 0 5]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1472
#[0 0 178 0 29 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1473
#[0 0 174 0 29 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1474
#[0 0 170 0 29 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1475
#[0 2 85 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1476
#[0 2 89 0 35]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1477
#[0 2 93 0 35]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1478
#[0 2 97 0 35]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1479
#[0 0 118 0 29 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1480
#[0 2 101 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1481
#[0 2 105 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1482
#[0 2 109 0 29]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1483
#[0 0 30 0 29 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1484
#[0 0 34 0 29 0 31]
e7afa531abcf Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19
diff changeset
  1485
#[0 0 26 0 29 0 31]
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1486
)
6
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
  1487
! !
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
  1488
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
  1489
!CDefinitionParser methodsFor:'private'!
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
  1490
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
  1491
performReduceMethod: aSymbol with: items 
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
  1492
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
  1493
    | cNode |
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
  1494
    cNode := super performReduceMethod: aSymbol with: items.
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
  1495
    (cNode isKindOf: CNode) ifTrue:
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
  1496
        [cNode line: scanner lineNumber].
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
  1497
    ^cNode
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
  1498
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
  1499
    "Created: / 10-07-2008 / 15:59:04 / Jan Vrany <vranyj1@fel.cvut.cz>"
ae25dce94003 Added SVNMapping. Now it is able to parse libsvn.def
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5
diff changeset
  1500
    "Modified: / 10-07-2008 / 20:05:24 / Jan Vrany <vranyj1@fel.cvut.cz>"
4
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
  1501
! !
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
  1502
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
  1503
!CDefinitionParser methodsFor:'private-error handling'!
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
  1504
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
  1505
reportErrorMessage: aString
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
  1506
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
  1507
    super reportErrorMessage: 'line ', scanner lineNumber printString, ': ' , aString
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
  1508
fc74bd43a3eb Minor parser fixes to parse Cairo Xlib stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
  1509
    "Created: / 04-07-2008 / 12:13:14 / Jan Vrany <vranyj1@fel.cvut.cz>"
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1510
! !
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1511
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1512
!CDefinitionParser class methodsFor:'documentation'!
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1513
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1514
version
19
1297bf936bfb Some fixes for modern GCC XML
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14
diff changeset
  1515
    ^ '$Id$'
14
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9
diff changeset
  1516
!
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9
diff changeset
  1517
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9
diff changeset
  1518
version_SVN
1f730d82496e Added version_SVN methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9
diff changeset
  1519
    ^ '$Id$'
1
b6c0180314d1 Initial import
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
  1520
! !