nemoguardrails.colang.v2_x.lang.expansion
nemoguardrails.colang.v2_x.lang.expansion
Module Contents
Functions
| Name | Description |
|---|---|
_create_member_ast_dict_helper | - |
_create_ref_ast_dict_helper | - |
_expand_activate_element | - |
_expand_assignment_stmt_element | - |
_expand_await_element | - |
_expand_deactivate_element | - |
_expand_element_group | - |
_expand_if_element | - |
_expand_match_element | - |
_expand_send_element | - |
_expand_start_element | - |
_expand_stop_element | - |
_expand_when_stmt_element | - |
_expand_while_stmt_element | - |
expand_elements | Iterates through all elements and expands/replaces them according to the rules. |
flatten_or_group | Flattens a group that has multiple or levels to a single one. |
normalize_element_groups | Normalize groups to the disjunctive normal form (DNF), |
API
nemoguardrails.colang.v2_x.lang.expansion._create_member_ast_dict_helper(name: str,arguments: dict) -> list
nemoguardrails.colang.v2_x.lang.expansion._create_ref_ast_dict_helper(ref_name: str) -> dict
nemoguardrails.colang.v2_x.lang.expansion._expand_activate_element() -> typing.List[nemoguardrails.colang.v2_x.lang.colang_ast.ElementType]
nemoguardrails.colang.v2_x.lang.expansion._expand_assignment_stmt_element() -> typing.List[nemoguardrails.colang.v2_x.lang.colang_ast.ElementType]
nemoguardrails.colang.v2_x.lang.expansion._expand_await_element() -> typing.List[nemoguardrails.colang.v2_x.lang.colang_ast.ElementType]
nemoguardrails.colang.v2_x.lang.expansion._expand_deactivate_element() -> typing.List[nemoguardrails.colang.v2_x.lang.colang_ast.ElementType]
nemoguardrails.colang.v2_x.lang.expansion._expand_element_group() -> typing.List[nemoguardrails.colang.v2_x.lang.colang_ast.ElementType]
nemoguardrails.colang.v2_x.lang.expansion._expand_if_element(flow_configs: typing.Dict[str, nemoguardrails.colang.v2_x.runtime.flows.FlowConfig]) -> typing.List[nemoguardrails.colang.v2_x.lang.colang_ast.ElementType]
nemoguardrails.colang.v2_x.lang.expansion._expand_match_element() -> typing.List[nemoguardrails.colang.v2_x.lang.colang_ast.ElementType]
nemoguardrails.colang.v2_x.lang.expansion._expand_send_element() -> typing.List[nemoguardrails.colang.v2_x.lang.colang_ast.ElementType]
nemoguardrails.colang.v2_x.lang.expansion._expand_start_element() -> typing.List[nemoguardrails.colang.v2_x.lang.colang_ast.ElementType]
nemoguardrails.colang.v2_x.lang.expansion._expand_stop_element() -> typing.List[nemoguardrails.colang.v2_x.lang.colang_ast.ElementType]
nemoguardrails.colang.v2_x.lang.expansion._expand_when_stmt_element(flow_configs: typing.Dict[str, nemoguardrails.colang.v2_x.runtime.flows.FlowConfig]) -> typing.List[nemoguardrails.colang.v2_x.lang.colang_ast.ElementType]
nemoguardrails.colang.v2_x.lang.expansion._expand_while_stmt_element(flow_configs: typing.Dict[str, nemoguardrails.colang.v2_x.runtime.flows.FlowConfig]) -> typing.List[nemoguardrails.colang.v2_x.lang.colang_ast.ElementType]
nemoguardrails.colang.v2_x.lang.expansion.expand_elements(elements: typing.List[nemoguardrails.colang.v2_x.lang.colang_ast.ElementType],flow_configs: typing.Dict[str, nemoguardrails.colang.v2_x.runtime.flows.FlowConfig],continue_break_labels: typing.Optional[typing.Tuple[str, str]] = None) -> typing.List[nemoguardrails.colang.v2_x.lang.colang_ast.ElementType]
Iterates through all elements and expands/replaces them according to the rules.
nemoguardrails.colang.v2_x.lang.expansion.flatten_or_group(group: dict)
Flattens a group that has multiple or levels to a single one.
nemoguardrails.colang.v2_x.lang.expansion.normalize_element_groups(group: typing.Union[nemoguardrails.colang.v2_x.lang.colang_ast.Spec, dict]) -> dict
Normalize groups to the disjunctive normal form (DNF), resulting in a single or group that contains multiple and groups.