ASTNode 클래스
AST 노드의 클래스입니다. 노드를 직접 만드는 대신 createNode 메서드 중 하나를 사용하는 것이 좋습니다.
Signature:
export declare class ASTNode
생성자
생성자 | 수정자 | 설명 |
---|---|---|
(생성자)(유형, 위치, Opt_params) | ASTNode 클래스의 새 인스턴스를 구성합니다. |
속성
속성 | 수정자 | 유형 | 설명 |
---|---|---|---|
NAVIGATE_ALL_FIELDS | static |
boolean | 모든 필드로 이동하려면 true입니다. 클릭 가능한 필드로만 이동하려면 False입니다. |
메서드
메서드 | 수정자 | 설명 |
---|---|---|
createBlockNode(block) | static |
블록을 가리키는 AST 노드를 만듭니다. |
createButtonNode(button) | 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에서 현재 요소의 왼쪽에 있는 요소를 찾습니다. |