visit

open fun visit(func: FuncDecl)
open fun visit(stms: List<Program.Stm?>)
open fun visit(stm: Program.Stm?)
open fun visit(stms: Program.Stm.Stms)
open fun visit(stm: Program.Stm.If)
open fun visit(stm: Program.Stm.Set)
open fun visit(stm: Program.Stm.Discard)
open fun visit(stm: Program.Stm.Break)
open fun visit(stm: Program.Stm.Raw)
open fun visit(stm: Program.Stm.Return)
open fun visit(operand: Operand): E
open fun visit(func: Program.BaseFunc): E
open fun visit(func: Program.Func): E
open fun visit(func: Program.CustomFunc): E
open fun visit(operand: Variable): E
open fun visit(temp: Temp): E
open fun visit(arg: Arg): E
open fun visit(attribute: Attribute): E
open fun visit(varying: Varying): E
open fun visit(uniform: Uniform): E
open fun visit(sampler: Sampler): E
open fun visit(typedUniform: TypedUniform<*>): E
open fun visit(output: Output): E
open fun visit(operand: Program.Unop): E
open fun visit(operand: Program.Binop): E
open fun visit(operand: Program.Ternary): E
open fun visit(operand: Program.Swizzle): E
open fun visit(operand: Program.ArrayAccess): E
open fun visit(operand: Program.Vector): E
open fun visit(operand: Program.IntLiteral): E
open fun visit(operand: Program.FloatLiteral): E
open fun visit(operand: Program.BoolLiteral): E