ISAQuery Classe
Classe base abstrata para todos os nós na árvore de enumeração ISA.
Os nós de enumeração definem a estrutura do espaço de pesquisa para ISAs a partir de arquiteturas e modificados por transformações ISA, como esquemas de correção de erro. Eles podem ser compostos usando operadores como + (soma) e * (produto) para criar estratégias de enumeração complexas.
Construtor
ISAQuery()
Métodos
| bind |
Crie um BindingNode com esse nó como o componente. Exemplo: |
| enumerate |
Produz todas as instâncias ISA representadas por esse nó de enumeração. |
| populate |
Preencha o grafo de procedência com instruções desse nó. Diferentemente |
bind
Crie um BindingNode com esse nó como o componente.
Exemplo:
bind(name: str, node: ISAQuery) -> _BindingNode
Parâmetros
| Nome | Description |
|---|---|
|
name
Obrigatório
|
O nome ao qual associar o componente. |
|
node
Obrigatório
|
O nó de enumeração filho que pode conter ISARefNodes. |
Retornos
| Tipo | Description |
|---|---|
|
Um BindingNode com auto-componente. |
enumerate
Produz todas as instâncias ISA representadas por esse nó de enumeração.
abstract enumerate(ctx: ISAContext) -> Generator[ISA, None, None]
Parâmetros
| Nome | Description |
|---|---|
|
ctx
Obrigatório
|
O contexto de enumeração que contém o estado compartilhado, por exemplo, acesso à arquitetura subjacente. |
populate
Preencha o grafo de procedência com instruções desse nó.
Diferentemente enumeratedisso, isso não gera objetos ISA. Cada transformação consulta o grafo para obter instruções ideais de Pareto que correspondam aos seus requisitos e adiciona instruções produzidas diretamente ao grafo.
populate(ctx: ISAContext) -> int
Parâmetros
| Nome | Description |
|---|---|
|
ctx
Obrigatório
|
O contexto de enumeração cujo grafo de procedência será preenchido. |
Retornos
| Tipo | Description |
|---|---|
|
O índice de nó inicial das instruções contribuídas por essa subárvore. Usado pelos consumidores para definir o escopo de consultas de grafo para ver apenas os nós de origem. |