Spaces:
Running
Running
scratch0-5
/
utils
/VMMakerJS.package
/JSSmartSyntaxPluginMethod.class
/instance
/setSelector.definingClass.args.locals.block.primitive.properties.comment..st
initializing | |
setSelector: sel definingClass: class args: argList locals: localList block: aBlockNode primitive: aNumber properties: methodProperties comment: aComment | |
"Initialize this method using the given information." | |
selector := sel. | |
definingClass := class. | |
returnType := #sqInt. "assume return type is sqInt for now" | |
args := argList asOrderedCollection collect: [:arg | arg key]. | |
locals := localList asOrderedCollection collect: [:arg | arg key]. | |
declarations := Dictionary new. | |
primitive := aNumber. | |
properties := methodProperties. | |
comment := aComment. | |
parseTree := aBlockNode asTranslatorNodeIn: self. | |
labels := OrderedCollection new. | |
complete := false. "set to true when all possible inlining has been done" | |
export := self extractExportDirective. | |
static := self extractStaticDirective. | |
canAsmLabel := self extractLabelDirective. | |
self extractSharedCase. | |
isPrimitive := false. "set to true only if you find a primtive direction." | |
suppressingFailureGuards := self extractSuppressFailureGuardDirective. | |
self recordDeclarations. | |
self extractPrimitiveDirectives. | |