hydra.dsl.analysis module

DSL functions for hydra.analysis.

hydra.dsl.analysis.add_names_to_module_names(arg0: TypedTerm[Callable[[ModuleName], T0]], arg1: TypedTerm[Set[Name]], arg2: TypedTerm[ModuleNames[T0]]) TypedTerm[ModuleNames[T0]]

DSL reference to hydra.analysis.addNamesToModuleNames.

hydra.dsl.analysis.analyze_function_term(arg0: TypedTerm[InferenceContext], arg1: TypedTerm[Callable[[T0], Graph]], arg2: TypedTerm[Callable[[Graph, T0], T0]], arg3: TypedTerm[T0], arg4: TypedTerm[Term]) TypedTerm[object]

DSL reference to hydra.analysis.analyzeFunctionTerm.

hydra.dsl.analysis.analyze_function_term_with(arg0: TypedTerm[InferenceContext], arg1: TypedTerm[Callable[[Graph, Binding], object]], arg2: TypedTerm[Callable[[T0], Graph]], arg3: TypedTerm[Callable[[Graph, T0], T0]], arg4: TypedTerm[T0], arg5: TypedTerm[Term]) TypedTerm[object]

DSL reference to hydra.analysis.analyzeFunctionTermWith.

hydra.dsl.analysis.analyze_function_term_with_finish(arg0: TypedTerm[InferenceContext], arg1: TypedTerm[Callable[[T0], Graph]], arg2: TypedTerm[T0], arg3: TypedTerm[Sequence[Name]], arg4: TypedTerm[Sequence[Name]], arg5: TypedTerm[Sequence[Binding]], arg6: TypedTerm[Sequence[Type]], arg7: TypedTerm[Sequence[Type]], arg8: TypedTerm[Term]) TypedTerm[object]

DSL reference to hydra.analysis.analyzeFunctionTermWithFinish.

hydra.dsl.analysis.analyze_function_term_with_gather(arg0: TypedTerm[InferenceContext], arg1: TypedTerm[Callable[[Graph, Binding], object]], arg2: TypedTerm[Callable[[T0], Graph]], arg3: TypedTerm[Callable[[Graph, T0], T0]], arg4: TypedTerm[bool], arg5: TypedTerm[T0], arg6: TypedTerm[Sequence[Name]], arg7: TypedTerm[Sequence[Name]], arg8: TypedTerm[Sequence[Binding]], arg9: TypedTerm[Sequence[Type]], arg10: TypedTerm[Sequence[Type]], arg11: TypedTerm[Term]) TypedTerm[object]

DSL reference to hydra.analysis.analyzeFunctionTermWithGather.

hydra.dsl.analysis.definition_dependency_module_names(arg0: TypedTerm[Sequence[Definition]]) TypedTerm[Set[ModuleName]]

DSL reference to hydra.analysis.definitionDependencyModuleNames.

hydra.dsl.analysis.dependency_module_names(arg0: TypedTerm[T0], arg1: TypedTerm[Graph], arg2: TypedTerm[bool], arg3: TypedTerm[bool], arg4: TypedTerm[bool], arg5: TypedTerm[bool], arg6: TypedTerm[Sequence[Binding]]) TypedTerm[object]

DSL reference to hydra.analysis.dependencyModuleNames.

hydra.dsl.analysis.gather_applications(arg0: TypedTerm[Term]) TypedTerm[tuple[Sequence[Term], Term]]

DSL reference to hydra.analysis.gatherApplications.

hydra.dsl.analysis.gather_args(arg0: TypedTerm[Term], arg1: TypedTerm[Sequence[Term]]) TypedTerm[tuple[Term, Sequence[Term]]]

DSL reference to hydra.analysis.gatherArgs.

hydra.dsl.analysis.gather_args_with_type_apps(arg0: TypedTerm[Term], arg1: TypedTerm[Sequence[Term]], arg2: TypedTerm[Sequence[Type]]) TypedTerm[tuple[Term, tuple[Sequence[Term], Sequence[Type]]]]

DSL reference to hydra.analysis.gatherArgsWithTypeApps.

hydra.dsl.analysis.is_self_tail_recursive(arg0: TypedTerm[Name], arg1: TypedTerm[Term]) TypedTerm[bool]

DSL reference to hydra.analysis.isSelfTailRecursive.

hydra.dsl.analysis.is_simple_assignment(arg0: TypedTerm[Term]) TypedTerm[bool]

DSL reference to hydra.analysis.isSimpleAssignment.

hydra.dsl.analysis.is_tail_recursive_in_tail_position(arg0: TypedTerm[Name], arg1: TypedTerm[Term]) TypedTerm[bool]

DSL reference to hydra.analysis.isTailRecursiveInTailPosition.

hydra.dsl.analysis.module_contains_binary_literals(arg0: TypedTerm[Module]) TypedTerm[bool]

DSL reference to hydra.analysis.moduleContainsBinaryLiterals.

hydra.dsl.analysis.module_contains_decimal_literals(arg0: TypedTerm[Module]) TypedTerm[bool]

DSL reference to hydra.analysis.moduleContainsDecimalLiterals.

hydra.dsl.analysis.module_dependency_module_names(arg0: TypedTerm[T0], arg1: TypedTerm[Graph], arg2: TypedTerm[bool], arg3: TypedTerm[bool], arg4: TypedTerm[bool], arg5: TypedTerm[bool], arg6: TypedTerm[Module]) TypedTerm[object]

DSL reference to hydra.analysis.moduleDependencyModuleNames.

hydra.dsl.analysis.module_names_for_definitions(arg0: TypedTerm[Callable[[ModuleName], T0]], arg1: TypedTerm[ModuleName], arg2: TypedTerm[Sequence[Definition]]) TypedTerm[ModuleNames[T0]]

DSL reference to hydra.analysis.moduleNamesForDefinitions.