author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Wed, 12 Aug 2015 07:32:13 +0100 | |
changeset 43 | 9327987437ae |
parent 32 | d7464405cbda |
permissions | -rw-r--r-- |
32
d7464405cbda
Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
19
diff
changeset
|
1 |
"{ Package: 'jv:cface' }" |
1 | 2 |
|
3 |
"{ NameSpace: Cface }" |
|
4 |
||
5 |
CDerivedTypeNode subclass:#CEnumNode |
|
32
d7464405cbda
Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
19
diff
changeset
|
6 |
instanceVariableNames:'typeDef values' |
1 | 7 |
classVariableNames:'' |
8 |
poolDictionaries:'' |
|
9 |
category:'Cface-C AST' |
|
10 |
! |
|
11 |
||
12 |
!CEnumNode class methodsFor:'documentation'! |
|
13 |
||
14 |
history |
|
15 |
||
16 |
"Created: / 25-10-2007 / 17:13:30 / haja" |
|
17 |
"Created: #local / 25-10-2007 / 17:13:34 / haja" |
|
18 |
"Created: #local: / 25-10-2007 / 17:13:34 / haja" |
|
19 |
"Created: #name / 25-10-2007 / 17:13:34 / haja" |
|
20 |
"Created: #name: / 25-10-2007 / 17:13:34 / haja" |
|
21 |
"Created: #fields / 25-10-2007 / 17:13:34 / haja" |
|
22 |
"Created: #fields: / 25-10-2007 / 17:13:34 / haja" |
|
23 |
"Created: #local:name:fields: / 25-10-2007 / 18:15:45 / haja" |
|
24 |
"Deleted: #local / 25-10-2007 / 18:16:02 / haja" |
|
25 |
"Deleted: #local: / 25-10-2007 / 18:16:04 / haja" |
|
26 |
"Created: #name:fields: / 25-10-2007 / 18:16:40 / haja" |
|
27 |
"Deleted: #local:name:fields: / 25-10-2007 / 18:16:43 / haja" |
|
28 |
"Created: #acceptVisitor: / 02-11-2007 / 10:43:33 / haja" |
|
29 |
"Created: #foreign / 19-11-2007 / 09:40:11 / haja" |
|
30 |
"Created: #foreign: / 19-11-2007 / 09:40:11 / haja" |
|
31 |
"Created: #name:fields:foreign: / 19-11-2007 / 09:40:37 / haja" |
|
32 |
"Deleted: #name:fields: / 19-11-2007 / 09:40:40 / haja" |
|
32
d7464405cbda
Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
19
diff
changeset
|
33 |
"Created: #typeDef / 05-12-2007 / 19:39:04 / haja" |
d7464405cbda
Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
19
diff
changeset
|
34 |
"Created: #typeDef: / 05-12-2007 / 19:39:04 / haja" |
d7464405cbda
Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
19
diff
changeset
|
35 |
"Created: #name:fields:foreign:typeDef: / 05-12-2007 / 19:39:37 / haja" |
1 | 36 |
"Deleted: #name:fields:foreign: / 05-12-2007 / 21:00:50 / haja" |
37 |
! ! |
|
38 |
||
39 |
!CEnumNode methodsFor:'accessing'! |
|
40 |
||
5
c110eef5b9ef
- externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
41 |
cByteSize |
c110eef5b9ef
- externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
42 |
|
c110eef5b9ef
- externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
43 |
^CIntNode new cByteSize |
c110eef5b9ef
- externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
44 |
|
c110eef5b9ef
- externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
45 |
"Created: / 09-07-2008 / 19:38:49 / Jan Vrany <vranyj1@fel.cvut.cz>" |
c110eef5b9ef
- externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
46 |
! |
c110eef5b9ef
- externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
47 |
|
18 | 48 |
ffiPointerTypeSymbol |
49 |
||
50 |
^#intPointer |
|
51 |
||
52 |
"Created: / 03-07-2008 / 22:54:39 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
53 |
"Created: / 18-07-2011 / 16:56:42 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
54 |
! |
|
55 |
||
2
cfd2c393abfe
Smalltalk/X generator improvements:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1
diff
changeset
|
56 |
ffiTypeSymbol |
cfd2c393abfe
Smalltalk/X generator improvements:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1
diff
changeset
|
57 |
"Superclass Cface::CTypeNode says that I am responsible to implement this method" |
32
d7464405cbda
Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
19
diff
changeset
|
58 |
|
2
cfd2c393abfe
Smalltalk/X generator improvements:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1
diff
changeset
|
59 |
^ #int32 |
cfd2c393abfe
Smalltalk/X generator improvements:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1
diff
changeset
|
60 |
|
cfd2c393abfe
Smalltalk/X generator improvements:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1
diff
changeset
|
61 |
"Created: / 03-07-2008 / 22:54:39 / Jan Vrany <vranyj1@fel.cvut.cz>" |
cfd2c393abfe
Smalltalk/X generator improvements:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1
diff
changeset
|
62 |
! |
cfd2c393abfe
Smalltalk/X generator improvements:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
1
diff
changeset
|
63 |
|
9
03c7a764d2be
- changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
64 |
stxStructFieldGetterSelector |
03c7a764d2be
- changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
65 |
^ #doubleWordAt: |
5
c110eef5b9ef
- externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
66 |
|
9
03c7a764d2be
- changed struct field accessor generation - no "prim" prefix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
67 |
"Created: / 09-09-2008 / 21:32:39 / Jan Vrany <vranyj1@fel.cvut.cz>" |
5
c110eef5b9ef
- externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
68 |
! |
c110eef5b9ef
- externalization of libraryName (now supports unix & win32 simultaneously)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
69 |
|
32
d7464405cbda
Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
19
diff
changeset
|
70 |
typeDef |
d7464405cbda
Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
19
diff
changeset
|
71 |
^ typeDef |
1 | 72 |
|
73 |
"Created: / 05-12-2007 / 19:39:04 / haja" |
|
74 |
! |
|
75 |
||
32
d7464405cbda
Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
19
diff
changeset
|
76 |
typeDef:something |
d7464405cbda
Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
19
diff
changeset
|
77 |
typeDef := something. |
1 | 78 |
|
79 |
"Created: / 05-12-2007 / 19:39:04 / haja" |
|
80 |
! |
|
81 |
||
82 |
values |
|
83 |
^ values |
|
84 |
||
85 |
"Created: / 12-02-2008 / 22:36:22 / janfrog" |
|
86 |
! |
|
87 |
||
88 |
values:something |
|
89 |
values := something. |
|
90 |
||
91 |
"Created: / 12-02-2008 / 22:36:22 / janfrog" |
|
92 |
! ! |
|
93 |
||
94 |
!CEnumNode methodsFor:'printing'! |
|
95 |
||
96 |
printOn: stream indent: level |
|
97 |
||
98 |
super printOn: stream indent: level. |
|
32
d7464405cbda
Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
19
diff
changeset
|
99 |
stream |
1 | 100 |
nextPutAll:'(enum '; nextPutAll: cName. |
101 |
values do: |
|
102 |
[:enumValue| |
|
103 |
stream cr; next: level + 1 put: Character tab. |
|
104 |
enumValue printOn: stream indent: level + 1]. |
|
105 |
stream space; nextPut: $) |
|
106 |
||
107 |
"Created: / 17-02-2008 / 18:08:02 / janfrog" |
|
108 |
"Modified: / 18-02-2008 / 14:33:30 / janfrog" |
|
109 |
! ! |
|
110 |
||
111 |
!CEnumNode methodsFor:'testing'! |
|
112 |
||
113 |
isCEnumNode |
|
114 |
^ true |
|
115 |
||
116 |
"Created: / 17-02-2008 / 21:52:13 / janfrog" |
|
117 |
! ! |
|
118 |
||
119 |
!CEnumNode methodsFor:'visiting'! |
|
120 |
||
32
d7464405cbda
Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
19
diff
changeset
|
121 |
acceptVisitor:aVisitor |
1 | 122 |
"Double dispatch back to the visitor, passing my type encoded in |
123 |
the selector (visitor pattern)" |
|
124 |
"stub code automatically generated - please change if required" |
|
32
d7464405cbda
Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
19
diff
changeset
|
125 |
|
1 | 126 |
^ aVisitor visitCEnumNode:self |
127 |
||
128 |
"Created: / 02-11-2007 / 10:43:33 / haja" |
|
129 |
"Modified: / 10-02-2008 / 10:44:59 / janfrog" |
|
130 |
! ! |
|
131 |
||
132 |
!CEnumNode class methodsFor:'documentation'! |
|
133 |
||
134 |
version |
|
19
1297bf936bfb
Some fixes for modern GCC XML
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
18
diff
changeset
|
135 |
^ '$Id$' |
14 | 136 |
! |
137 |
||
138 |
version_SVN |
|
139 |
^ '$Id$' |
|
1 | 140 |
! ! |
43
9327987437ae
Added mappings for LLVM C and LLVM C Extensions
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
32
diff
changeset
|
141 |