Tree

org.scalajs.ir.Trees$.Tree
sealed abstract class Tree extends IRNode, TreeOrJSSpread

Node for a statement or expression in the IR.

Attributes

Graph
Supertypes
class IRNode
class Object
trait Matchable
class Any
Known subtypes
class Apply
class ApplyStatic
class ArrayLength
class ArrayValue
class AsInstanceOf
class Assign
trait AssignLhs
class ArraySelect
class JSGlobalRef
class JSSelect
class RecordSelect
class Select
class SelectStatic
class VarRef
class BinaryOp
class Block
class Clone
class Closure
class Debugger
class DoWhile
class ForIn
class GetClass
class If
class IsInstanceOf
class JSBinaryOp
class JSDelete
class JSImportCall
class JSImportMeta
class JSNew
class JSNewTarget
class JSUnaryOp
class Labeled
trait Literal
class ByteLiteral
class CharLiteral
class ClassOf
class FloatLiteral
class LongLiteral
class IntLiteral
class Null
class ShortLiteral
class Undefined
class LoadJSModule
class LoadModule
class Match
class New
class NewArray
class RecordValue
class Return
class Skip
class StoreModule
class This
class Throw
class Transient
class TryCatch
class TryFinally
class UnaryOp
class VarDef
class While
Show all

Members list

Value members

Inherited methods

def pos: Position

Attributes

Inherited from:
IRNode
def show: String

Attributes

Inherited from:
IRNode

Abstract fields

val tpe: Type