Package com.oracle.js.parser.ir
package com.oracle.js.parser.ir
-
ClassDescriptionIR representation of a property access (period operator.)Assignment<D extends Expression>Can a node be an assignment under certain circumstances? Then it should implement this interface.IR base for accessing/indexing nodes.BinaryNode nodes represent two operand operations.IR representation for a list of statements.IR representation for a block used an expression.Represents a block used as a statement.This class represents a node from which control flow can execute a
breakstatement.IR representation forbreakstatements.IR representation for a function call.IR representation ofcaseclause.IR representation of a catch clause.IR representation for class elements.IR representation for class definitions.IR representation forcontinuestatements.IR representation for a debugger statement.IR representation for an empty statement.IR representation for a runtime call.Common superclass for all expression nodes.IR for CoverParenthesizedExpressionAndArrowParameterList, used only during parsing.IR representation for executing bare expressions.Flags<T extends LexicalContextNode>Interface implemented by all nodes that have flags in a lexical context.IR representing a FOR statement.Interface used by AccessNodes, IndexNodes and IdentNodes to signal that when evaluated, their value will be treated as a function and immediately invoked, e.g.IR representation for function (or script.)IR representation for an identifier.IR representation for an IF statement.IR representation of an indexed access (brackets operator.)A wrapper for an expression that is in a position to be a join predecessor.Common base class for jump statements (e.g.IR representation for a labeled statement.A class that tracks the current lexical context of node visitation as a stack ofBlocknodes.Interface for nodes that can be part of the lexical context.Interface for AST nodes that provide a scope (blocks, classes, loops).LiteralNode<T>Literal nodes represent JavaScript values.Array literal node class.Super class for primitive (side-effect free) literals.A loop node, for example a while node, do while node or for nodeModule information.Nodes are used to compose Abstract Syntax Trees.IR representation of an object literal.Common superclass for nodes that can be an optional expression or part of an optional chain.IR representation of a positional parameter value.Any node that can be a property key inherits this.IR representation of an object literal property.IR representation forreturnstatements.Represents a binding scope (corresponds to LexicalEnvironment or VariableEnvironment).Statement is something that becomes code and can be stepped past.IR representation of a SWITCH statement.Symbol is a symbolic address for a value ("variable" if you wish).Template string literal.Interface for AST nodes that can have a flag determining if they can terminate function control flow.TernaryNode represent the ternary operator?:.IR representation for throw statements.IR representation of atrystatement.UnaryNode nodes represent single operand operations.Node represents a var/let declaration.IR representation for a while statement.IR representation forwithstatements.