Documentation

irx.analysis.handlers._expressions.literals

irx.analysis.handlers._expressions.literals

Source: packages/irx/src/irx/analysis/handlers/_expressions/literals.py

title: Expression literal visitors.
summary: >-
  Handle literal expressions, list operations, and generic subscript
  expressions during semantic analysis.

Functions

collection_probe_matches(expected: astx.DataType, actual: astx.DataType | None) -> bool

title: Numeric searches use comparison domains, not assignment domains.
parameters:
  expected:
    type: astx.DataType
  actual:
    type: astx.DataType | None
returns:
  type: bool

Classes

ExpressionLiteralVisitorMixin(SemanticVisitorMixinBase)

title: Expression visitors for literals, list operations, and subscripts

Methods

visit(self, node: astx.LiteralString) -> None
title: Visit string literal nodes as immortal static storage.
parameters:
  node:
    type: astx.LiteralString
visit(self, node: astx.AliasExpr) -> None
title: Visit AliasExpr nodes.
parameters:
  node:
    type: astx.AliasExpr
visit(self, node: astx.LiteralDate) -> None
title: Validate calendar dates and resolve their epoch representation.
parameters:
  node:
    type: astx.LiteralDate
visit(self, node: astx.LiteralTime) -> None
title: Visit LiteralTime nodes.
parameters:
  node:
    type: astx.LiteralTime
visit(self, node: astx.LiteralTimestamp) -> None
title: Visit LiteralTimestamp nodes.
parameters:
  node:
    type: astx.LiteralTimestamp
visit(self, node: astx.LiteralDateTime) -> None
title: Visit LiteralDateTime nodes.
parameters:
  node:
    type: astx.LiteralDateTime
reject_class_element(self, node: astx.AST) -> None
title: Reject class references in aggregate storage without ownership.
parameters:
  node:
    type: astx.AST
visit(self, node: astx.CollectionLength) -> None
title: Visit CollectionLength nodes.
parameters:
  node:
    type: astx.CollectionLength
visit(self, node: astx.CollectionIsEmpty) -> None
title: Visit CollectionIsEmpty nodes.
parameters:
  node:
    type: astx.CollectionIsEmpty
visit(self, node: astx.CollectionContains) -> None
title: Visit CollectionContains nodes.
parameters:
  node:
    type: astx.CollectionContains
visit(self, node: astx.CollectionIndex) -> None
title: Visit CollectionIndex nodes.
parameters:
  node:
    type: astx.CollectionIndex
visit(self, node: astx.CollectionCount) -> None
title: Visit CollectionCount nodes.
parameters:
  node:
    type: astx.CollectionCount
visit(self, node: astx.LiteralList) -> None
title: Visit LiteralList nodes.
parameters:
  node:
    type: astx.LiteralList
visit(self, node: astx.LiteralTuple) -> None
title: Visit LiteralTuple nodes.
parameters:
  node:
    type: astx.LiteralTuple
visit(self, node: astx.LiteralSet) -> None
title: Visit LiteralSet nodes.
parameters:
  node:
    type: astx.LiteralSet
visit(self, node: astx.LiteralDict) -> None
title: Visit LiteralDict nodes.
parameters:
  node:
    type: astx.LiteralDict
visit(self, node: astx.ListCreate) -> None
title: Visit ListCreate nodes.
parameters:
  node:
    type: astx.ListCreate
visit(self, node: astx.ComprehensionClause) -> None
title: Visit ComprehensionClause nodes.
parameters:
  node:
    type: astx.ComprehensionClause
visit(self, node: astx.ListComprehension) -> None
title: Visit ListComprehension nodes.
parameters:
  node:
    type: astx.ListComprehension
visit(self, node: astx.GeneratorExpr) -> None
title: Visit GeneratorExpr nodes.
parameters:
  node:
    type: astx.GeneratorExpr
visit(self, node: astx.SetComprehension) -> None
title: Visit SetComprehension nodes.
parameters:
  node:
    type: astx.SetComprehension
visit(self, node: astx.DictComprehension) -> None
title: Visit DictComprehension nodes.
parameters:
  node:
    type: astx.DictComprehension
visit(self, node: astx.ListIndex) -> None
title: Visit ListIndex nodes.
parameters:
  node:
    type: astx.ListIndex
visit(self, node: astx.ListLength) -> None
title: Visit ListLength nodes.
parameters:
  node:
    type: astx.ListLength
visit(self, node: astx.ListAppend) -> None
title: Visit ListAppend nodes.
parameters:
  node:
    type: astx.ListAppend
visit(self, node: astx.SubscriptExpr) -> None
title: Visit SubscriptExpr nodes.
parameters:
  node:
    type: astx.SubscriptExpr

Search documentation

Type to search.