ISAQuery 클래스
ISA 열거형 트리의 모든 노드에 대한 추상 기본 클래스입니다.
열거형 노드는 아키텍처에서 시작하여 오류 수정 스키마와 같은 ISA 변환에 의해 수정된 ISA에 대한 검색 공간의 구조를 정의합니다. (sum) 및 (product)와 + 같은 * 연산자를 사용하여 복잡한 열거형 전략을 작성할 수 있습니다.
생성자
ISAQuery()
메서드
| bind |
이 노드를 구성 요소로 사용하여 BindingNode를 만듭니다. Example: |
| enumerate |
이 열거형 노드가 나타내는 모든 ISA 인스턴스를 생성합니다. |
| populate |
출처 그래프를 이 노드의 지침으로 채웁니다. 달리 |
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 |
|---|---|
|
이 하위 트리에서 제공하는 지침의 시작 노드 인덱스입니다. 소비자가 그래프 쿼리의 범위를 지정하여 원본의 노드만 보는 데 사용됩니다. |