Search
Tuesday, 18th of June 2019, 3:14:03 UTC
13:32:29
Bike
drmeister: i have header stamp and rack stamp reading working. what can i use for wrapped and derivative objects to test?
13:49:45
drmeister
I'm looking how to get a wrapped and derivative object.
13:50:33
drmeister
It's definitely the Clang AST and some of the clangTooling.cc exposed classes are derivable_objects.
13:51:50
Bike
is there anything i can just make-instance?
13:54:50
drmeister
No - these aren't setup like that.
13:54:52
drmeister
(ast-tooling:new-variant-value-string "asdfasdf")
13:55:18
drmeister
That will give you a wrapped object of class AST-TOOLING:VARIANT-VALUE
13:59:15
Bike
ok, and how do i get the class stamp for variant-value?
14:00:07
drmeister
Give me a sec - I'm cross checking what I'm saying. It's been a while.
14:00:51
Bike
and for the derivables i just have to call an intrinsic, so no problem there
14:00:57
Bike
my wrapped stamp reader gave me a number, at least
14:01:15
drmeister
Yeah - but was I correct - was it a wrapped object?
14:02:46
Bike
i mean, i wrote a reader for wrapped stamps, and used it on a variant-value, and nothing crashed
14:13:57
drmeister
I'm just checking stuff here.
14:50:30
drmeister
(ast-tooling:new-variant-value-string "asdfasdf") --> wrapped object
14:56:31
Bike
sod you know how to find the stamp of the class?
14:59:49
drmeister
For a derivable use...
14:59:51
drmeister
(defclass mymatch (ast-tooling:match-callback) ())
14:59:57
drmeister
(make-instance 'mymatch)
15:00:28
Bike
ok. what's the equivalent of class-stamp-for-instances, so that i can verify the numbers?
15:00:29
drmeister
What is your question?
15:01:15
drmeister
(core:class-stamp-for-instances (find-class 'mymatch))
15:02:01
Bike
i guess class-stamp-for-instances works there too
15:02:19
drmeister
And for the wrapped one...
15:02:19
drmeister
(core:class-stamp-for-instances (find-class 'ast-tooling:variant-matcher))
15:03:18
Bike
everything seems to match up
15:13:27
Bike
where tags might be weird. the stamp for ast-tooling:variant-values is 2713, which has a low two bits of 1, which indicates a rack object, rather than a wrapped object
Tuesday, 18th of June 2019, 15:14:03 UTC