---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# LinterCheckAstNode - com escopo, global

# LinterCheckAstNode - com escopo, global {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 min. de leitura

A API LinterCheckAstNode fornece métodos para obter detalhes do nó da árvore de sintaxe abstrata (AST) em verificações de linter.

Esta API está incluída com o plug-in Instance Scan (com.glide.instance_scan) e é executada no namespace `sn_instance_scan`. Para obter mais informações, consulte [Verificação de instância](https://www.servicenow.com/docs/access?context=hs-landing-page&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US).

Use os métodos nesta classe para executar verificações de linter em tipos de nó AST adicionando código ao campo Script no [formulário Verificação](https://www.servicenow.com/docs/access?context=hc-linter-check&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US)de linter. Para obter mais informações, consulte [Scripts de verificação avançada de linter](https://www.servicenow.com/docs/access?context=hs-linter-check-scripts&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US).

Crie uma verificação de linter para identificar problemas em um script. Quando uma verificação de linter é executada em um registro, uma árvore de sintaxe abstrata para seu código é gerada. Você pode usar a árvore de sintaxe abstrata para analisar problemas com o código.

Métodos de acesso nesta API usando o objeto Instance Scan Engine.rootNode.

## LinterCheckAstNode -- getNameIdentifier() {#ariaid-title2}

Recupera o valor da cadeia de caracteres de um tipo de nó de nome. Um nó de nome representa um identificador simples que não é uma palavra-chave, como uma função ou nome de variável.
{#LinterCheckAN-getNameIdentifier__table_ckd_hxt_4pb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 1. Parâmetros]

{#LinterCheckAN-getNameIdentifier__table_ckd_hxt_4pb} {#LinterCheckAN-getNameIdentifier__table_dkd_hxt_4pb__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Se o objeto linter for um tipo de nó de nome, retorne o nome como uma cadeia de caracteres. Caso contrário, nulo. |
[Tabela 2. Retorna]

{#LinterCheckAN-getNameIdentifier__table_dkd_hxt_4pb}  
O exemplo a seguir usa o método [incrementWithNode()](https://servicenow-prod.fluidtopics.net/fli2tvK175T19lda6UYM_w#Findings-incrementWithNode_O "Se a descoberta atual for de uma verificação de linter, este método incrementará a contagem de descobertas atual e passará simultaneamente o objeto de nó de linter para a descoberta.") da API de descobertas em uma verificação de linter. Use este método no campo Script do [formulário Verificação de Linter](https://www.servicenow.com/docs/access?context=hc-linter-check&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US).

    (function(engine) {
      engine.rootNode.visit(function(node) {
        if (node.getTypeName() === "NAME" &&
            node.getNameIdentifier() === "soughtFunction" &&
            node.getParent().getTypeName() === "CALL") {
          engine.finding.incrementWithNode(node);
        } 
      });
    })(engine);

{#LinterCheckAN-getNameIdentifier__cBlock-instScan-linter-increment}

## LinterCheckAstNode -- getParent() {#ariaid-title3}

Obtém o objeto do nó primário do nó acessado.
{#LinterCheckAN-getParent__table_ckd_hxt_4pb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 3. Parâmetros]

{#LinterCheckAN-getParent__table_ckd_hxt_4pb} {#LinterCheckAN-getParent__table_dkd_hxt_4pb__entry__2}

| Tipo | Descrição |
|-|-|
| Objeto | Objeto de nó primário do nó acessado. |
[Tabela 4. Retorna]

{#LinterCheckAN-getParent__table_dkd_hxt_4pb}  
O exemplo a seguir usa o método [incrementWithNode()](https://servicenow-prod.fluidtopics.net/fli2tvK175T19lda6UYM_w#Findings-incrementWithNode_O "Se a descoberta atual for de uma verificação de linter, este método incrementará a contagem de descobertas atual e passará simultaneamente o objeto de nó de linter para a descoberta.") da API de descobertas em uma verificação de linter. Use este método no campo Script do [formulário Verificação de Linter](https://www.servicenow.com/docs/access?context=hc-linter-check&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US).

    (function(engine) {
      engine.rootNode.visit(function(node) {
        if (node.getTypeName() === "NAME" &&
            node.getNameIdentifier() === "soughtFunction" &&
            node.getParent().getTypeName() === "CALL") {
          engine.finding.incrementWithNode(node);
        } 
      });
    })(engine);

{#LinterCheckAN-getParent__cBlock-instScan-linter-increment}

## LinterCheckAstNode -- getTypeName() {#ariaid-title4}

Obtém o tipo do nó acessado.
{#LinterCheckAN-getTypeName__table_ckd_hxt_4pb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 5. Parâmetros]

{#LinterCheckAN-getTypeName__table_ckd_hxt_4pb} {#LinterCheckAN-getTypeName__table_dkd_hxt_4pb__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Nome do tipo do nó acessado. Por exemplo, uma chamada de função na origem é tokenizada como um nó com o nome de tipo `CALL`. |
[Tabela 6. Retorna]

{#LinterCheckAN-getTypeName__table_dkd_hxt_4pb}  
O exemplo a seguir usa o método [incrementWithNode()](https://servicenow-prod.fluidtopics.net/fli2tvK175T19lda6UYM_w#Findings-incrementWithNode_O "Se a descoberta atual for de uma verificação de linter, este método incrementará a contagem de descobertas atual e passará simultaneamente o objeto de nó de linter para a descoberta.") da API de descobertas em uma verificação de linter. Use este método no campo Script do [formulário Verificação de Linter](https://www.servicenow.com/docs/access?context=hc-linter-check&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US).

    (function(engine) {
      engine.rootNode.visit(function(node) {
        if (node.getTypeName() === "NAME" &&
            node.getNameIdentifier() === "soughtFunction" &&
            node.getParent().getTypeName() === "CALL") {
          engine.finding.incrementWithNode(node);
        } 
      });
    })(engine);

{#LinterCheckAN-getTypeName__cBlock-instScan-linter-increment}

## LinterCheckAstNode - visit(função callbackFunction) {#ariaid-title5}

Acessa cada nó na subárvore a partir deste nó e executa uma determinada função de retorno de chamada em cada nó.
{#LinterCheckAN-visit_F__table_vjz_t4s_spb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| função de retorno de chamada | Função | Função de retorno de chamada a ser executada em cada nó na subárvore deste nó. Esta função de retorno de chamada usa um nó como um parâmetro que é o nó a ser visitado. |
[Tabela 7. Parâmetros]

{#LinterCheckAN-visit_F__table_vjz_t4s_spb} {#LinterCheckAN-visit_F__table_qky_bxs_spb__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum |   |
[Tabela 8. Retorna]

{#LinterCheckAN-visit_F__table_qky_bxs_spb}  
O exemplo a seguir usa o método [incrementWithNode()](https://servicenow-prod.fluidtopics.net/fli2tvK175T19lda6UYM_w#Findings-incrementWithNode_O "Se a descoberta atual for de uma verificação de linter, este método incrementará a contagem de descobertas atual e passará simultaneamente o objeto de nó de linter para a descoberta.") da API de descobertas em uma verificação de linter. Use este método no campo Script do [formulário Verificação de Linter](https://www.servicenow.com/docs/access?context=hc-linter-check&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US).

    (function(engine) {
      engine.rootNode.visit(function(node) {
        if (node.getTypeName() === "NAME" &&
            node.getNameIdentifier() === "soughtFunction" &&
            node.getParent().getTypeName() === "CALL") {
          engine.finding.incrementWithNode(node);
        } 
      });
    })(engine);

{#LinterCheckAN-visit_F__cBlock-instScan-linter-increment}

