Lines Matching defs:fcomp
368 type fcomp struct { struct
369 fn *Funcode // what we're building
371 pcomp *pcomp
372 pos syntax.Position // current position of generated code
373 loops []loop
374 block *block
730 func (fcomp *fcomp) generate(blocks []*block, codelen uint32) {
901 func (fcomp) newBlock() *block {
906 func (fcomp *fcomp) emit(op Opcode) {
917 func (fcomp *fcomp) emit1(op Opcode, arg uint32) {
929 func (fcomp *fcomp) jump(b *block) {
941 func (fcomp *fcomp) condjump(op Opcode, t, f *block) {
987 func (fcomp *fcomp) string(s string) {
994 func (fcomp *fcomp) setPos(pos syntax.Position) {
1000 func (fcomp *fcomp) set(id *syntax.Ident) {
1015 func (fcomp *fcomp) lookup(id *syntax.Ident) {
1038 func (fcomp *fcomp) stmts(stmts []syntax.Stmt) {
1044 func (fcomp *fcomp) stmt(stmt syntax.Stmt) {
1236 func (fcomp *fcomp) assign(pos syntax.Position, lhs syntax.Expr) {
1275 func (fcomp *fcomp) assignSequence(pos syntax.Position, lhs []syntax.Expr) {
1283 func (fcomp *fcomp) expr(e syntax.Expr) {
1458 func (fcomp *fcomp) plus(e *syntax.BinaryExpr) {
1592 func (fcomp *fcomp) binop(pos syntax.Position, op syntax.Token) {
1639 func (fcomp *fcomp) call(call *syntax.CallExpr) {
1659 func (fcomp *fcomp) args(call *syntax.CallExpr) (op Opcode, arg uint32) {
1727 func (fcomp *fcomp) tuple(elems []syntax.Expr) {
1734 func (fcomp *fcomp) comprehension(comp *syntax.Comprehension, clauseIndex int) {
1797 func (fcomp *fcomp) function(f *resolve.Function) {
1865 func (fcomp *fcomp) ifelse(cond syntax.Expr, t, f *block) {