blark.summary.FunctionBlockSummary

class blark.summary.FunctionBlockSummary(comments: ~typing.List[str], pragmas: ~typing.List[str], filename: ~pathlib.Path | None, meta: ~blark.transform.Meta | None, name: str, source_code: str, item: ~blark.transform.FunctionBlock, extends: str | None, squashed: bool, implementation: ~blark.transform.StatementList | None = None, declarations: ~typing.Dict[str, ~blark.summary.DeclarationSummary] = <factory>, actions: ~typing.List[~blark.summary.ActionSummary] = <factory>, methods: ~typing.List[~blark.summary.MethodSummary] = <factory>, properties: ~typing.List[~blark.summary.PropertySummary] = <factory>)[source]

Bases: Summary

Summary representation of a single function block.

Methods

__init__(comments, pragmas, filename, meta, ...)

from_function_block(fb[, source_code, filename])

squash_base_extends(function_blocks)

Squash the "EXTENDS" function block into this one.

Attributes

declarations_by_block

implementation

name

source_code

item

extends

squashed

declarations

actions

methods

properties

comments

pragmas

filename

meta

name: str
source_code: str
item: FunctionBlock
extends: str | None
squashed: bool
implementation: StatementList | None = None
declarations: Dict[str, DeclarationSummary]
actions: List[ActionSummary]
methods: List[MethodSummary]
properties: List[PropertySummary]
property declarations_by_block: Dict[str, Dict[str, DeclarationSummary]]
classmethod from_function_block(fb: FunctionBlock, source_code: str | None = None, filename: Path | None = None) FunctionBlockSummary[source]
squash_base_extends(function_blocks: Dict[str, FunctionBlockSummary]) FunctionBlockSummary[source]

Squash the “EXTENDS” function block into this one.

__init__(comments: ~typing.List[str], pragmas: ~typing.List[str], filename: ~pathlib.Path | None, meta: ~blark.transform.Meta | None, name: str, source_code: str, item: ~blark.transform.FunctionBlock, extends: str | None, squashed: bool, implementation: ~blark.transform.StatementList | None = None, declarations: ~typing.Dict[str, ~blark.summary.DeclarationSummary] = <factory>, actions: ~typing.List[~blark.summary.ActionSummary] = <factory>, methods: ~typing.List[~blark.summary.MethodSummary] = <factory>, properties: ~typing.List[~blark.summary.PropertySummary] = <factory>) None