irx.analysis.builtin_file
irx.analysis.builtin_file
Source: packages/irx/src/irx/analysis/builtin_file.py
title: >-
Explicit host capabilities and construction of native-backed File classes.Functions
is_native_file_class(analyzer: SemanticAnalyzerCore, class_: SemanticClass) -> bool
title: Identify a builtin by its host-registered declaration, not its name.
parameters:
analyzer:
type: SemanticAnalyzerCore
class_:
type: SemanticClass
returns:
type: boolregistered_file_class(analyzer: SemanticAnalyzerCore) -> SemanticClass | None
title: Look up the unique native File capability supplied by the host.
parameters:
analyzer:
type: SemanticAnalyzerCore
returns:
type: SemanticClass | Nonevalidate_native_file_class(analyzer: SemanticAnalyzerCore, class_: SemanticClass) -> bool
title: Prove the layout contract before granting native initialization.
parameters:
analyzer:
type: SemanticAnalyzerCore
class_:
type: SemanticClass
returns:
type: boolresolve_public_file_construction(analyzer: SemanticAnalyzerCore, node: astx.FunctionCall | astx.ClassConstruct | astx.MethodCall, class_: SemanticClass) -> None
title: Bind both public factories to one checked class initialization plan.
parameters:
analyzer:
type: SemanticAnalyzerCore
node:
type: astx.FunctionCall | astx.ClassConstruct | astx.MethodCall
class_:
type: SemanticClass