smalltalk.compiler vocabulary - Factor Documentation (original) (raw)

smalltalk.compiler vocabulary
Factor handbook » Vocabulary index

Summary

Metadata

Parents: smalltalk
Tags: languages
Authors: Slava Pestov

Words

Tuple classes

Class Superclass Slots
no-word tuple name
unbound-local tuple name

Generic words

Word Stack effect
compile-assignment ( lexenv name -- quot )
compile-ast ( lexenv ast -- quot )
contains-blocks? ( obj -- ? )

Ordinary words

Word Stack effect
(compile-method-body) ( lexenv block -- lambda )
(compile-sequence) ( lexenv asts -- quot )
( class -- lexenv )
block-lexenv ( block -- lexenv )
compile-arguments ( lexenv ast -- quot )
compile-ifTrue:ifFalse: ( lexenv ast -- quot )
compile-method ( lexenv ast-method -- )
compile-method-body ( lexenv block -- quot )
compile-new ( lexenv ast -- quot )
compile-sequence ( lexenv block -- vars quot )
compile-smalltalk ( statement -- quot )
lookup-block-vars ( vars lexenv -- seq )
make-temporaries ( block lexenv -- quot )
no-word ( name -- * )
unbound-local ( name -- * )

Class predicate words

Word Stack effect
no-word? ( object -- ? )
unbound-local? ( object -- ? )

Files

resource:extra/smalltalk/compiler/compiler.factor
resource:extra/smalltalk/compiler/compiler-tests.factor

Metadata files

resource:extra/smalltalk/compiler/authors.txt
resource:extra/smalltalk/compiler/tags.txt

Children from resource:extra

Vocabulary Summary
smalltalk.compiler.assignment
smalltalk.compiler.lexenv
smalltalk.compiler.return