ISAQuery 클래스

ISA 열거형 트리의 모든 노드에 대한 추상 기본 클래스입니다.

열거형 노드는 아키텍처에서 시작하여 오류 수정 스키마와 같은 ISA 변환에 의해 수정된 ISA에 대한 검색 공간의 구조를 정의합니다. (sum) 및 (product)와 + 같은 * 연산자를 사용하여 복잡한 열거형 전략을 작성할 수 있습니다.

생성자

ISAQuery()

메서드

bind

이 노드를 구성 요소로 사용하여 BindingNode를 만듭니다.

Example:

enumerate

이 열거형 노드가 나타내는 모든 ISA 인스턴스를 생성합니다.

populate

출처 그래프를 이 노드의 지침으로 채웁니다.

달리 enumerateISA 개체는 생성되지 않습니다. 각 변환은 해당 요구 사항과 일치하는 Pareto 최적 지침에 대해 그래프를 쿼리하고 생성된 지침을 그래프에 직접 추가합니다.

bind

이 노드를 구성 요소로 사용하여 BindingNode를 만듭니다.

Example:

bind(name: str, node: ISAQuery) -> _BindingNode

매개 변수

Name Description
name
필수

구성 요소를 바인딩할 이름입니다.

node
필수

ISARefNodes를 포함할 수 있는 자식 열거형 노드입니다.

반품

형식 Description

자체 구성 요소인 BindingNode입니다.

enumerate

이 열거형 노드가 나타내는 모든 ISA 인스턴스를 생성합니다.

abstract enumerate(ctx: ISAContext) -> Generator[ISA, None, None]

매개 변수

Name Description
ctx
필수

공유 상태(예: 기본 아키텍처에 대한 액세스)를 포함하는 열거형 컨텍스트입니다.

populate

출처 그래프를 이 노드의 지침으로 채웁니다.

달리 enumerateISA 개체는 생성되지 않습니다. 각 변환은 해당 요구 사항과 일치하는 Pareto 최적 지침에 대해 그래프를 쿼리하고 생성된 지침을 그래프에 직접 추가합니다.

populate(ctx: ISAContext) -> int

매개 변수

Name Description
ctx
필수

출처 그래프가 채워지는 열거형 컨텍스트입니다.

반품

형식 Description
int

이 하위 트리에서 제공하는 지침의 시작 노드 인덱스입니다. 소비자가 그래프 쿼리의 범위를 지정하여 원본의 노드만 보는 데 사용됩니다.