ASTNode 클래스
AST 노드의 클래스입니다. 노드를 직접 만드는 대신 createNode 메서드 중 하나를 사용하는 것이 좋습니다.
Signature:
export declare class ASTNode
생성자
생성자 | 수정자 | 설명 |
---|---|---|
(생성자)(유형, 위치, Opt_params) | ASTNode 클래스의 새 인스턴스를 구성합니다. |
속성
속성 | 수정자 | 유형 | 설명 |
---|---|---|---|
NAVIGATE_ALL_FIELDS | static |
boolean | 모든 필드로 이동하려면 true입니다. 클릭 가능한 필드로만 이동하려면 False입니다. |
방법
메서드 | 수정자 | 설명 |
---|---|---|
createBlockNode(block) | static |
블록을 가리키는 AST 노드를 만듭니다. |
createConnectionNode(connection) | static |
연결을 가리키는 AST 노드를 만듭니다. 연결에 상위 입력이 있는 경우 연결을 유지할 입력 유형의 AST 노드를 만듭니다. |
createFieldNode(field) | static |
필드를 가리키는 AST 노드를 만듭니다. |
createInputNode(input) | static |
입력을 가리키는 AST 노드를 만듭니다. 입력 연결을 위치로 저장합니다. |
createStackNode(topBlock) | static |
스택 유형의 AST 노드를 만듭니다. 상단 블록으로 표시되는 스택은 상단 블록을 포함하여 최상위 블록에 연결된 모든 블록의 집합입니다. |
createTopNode(block) | static |
블록의 최상위 위치에 대한 AST 노드를 만듭니다. 이는 출력 연결, 이전 연결 또는 블록입니다. |
createWorkspaceNode(workspace, wsCoordinate) | static |
작업공간을 가리키는 AST 노드를 만듭니다. |
getLocation() | 이 노드가 가리키는 값을 가져옵니다. 호출자는 노드 유형을 확인하여 어떤 유형의 객체를 얻었는지 파악하는 것이 호출자의 책임입니다. | |
getSourceBlock() | 이 노드 위치의 소스 블록을 찾습니다. | |
getType() | 현재 위치의 유형입니다. ASTNode.types 중 하나 | |
getWsCoordinate() | 작업공간의 좌표입니다. | |
in()을 | 한 단계 아래 현재 위치의 왼쪽 끝까지 요소를 찾습니다. | |
next() | AST에서 현재 요소의 오른쪽에 있는 요소를 찾습니다. | |
out()을 호출합니다. | 현재 위치의 왼쪽 끝까지 한 위치 위인 다음 요소를 찾습니다. | |
이전() | AST에서 현재 요소 왼쪽에 있는 요소를 찾습니다. |