The MasterHandler class is responsible for managing a collection of node handlers in the LangChain Expression Language. Each node handler is capable of handling a specific type of node in the expression language. The MasterHandler class uses these node handlers to process nodes in the expression language.

Hierarchy

  • NodeHandler
    • MasterHandler

Constructors

Properties

nodeHandlers: NodeHandler[] = []
parentHandler?: NodeHandler

Methods

  • Determines whether the given node is acceptable.

    Parameters

    • node: ExpressionNode

      The node to be checked.

    Returns Promise<boolean | ExpressionNode>

    A Promise that resolves to either the node itself or a boolean indicating whether the node is acceptable.

  • This method is responsible for handling a node. It iterates over the collection of node handlers and uses the first handler that accepts the node to handle it. If no handler accepts the node, the method throws an error.

    Parameters

    • node: CallExpression

      The node to be handled.

    Returns Promise<ParsedType>

    The result of the node handling, or throws an error if no handler can handle the node.

""