BasicCursor 클래스
기본 커서에 대한 클래스입니다. 이렇게 하면 사용자가 다음 또는 이전 버튼을 눌러 AST의 모든 노드에 도달할 수 있습니다.
서명:
export declare class BasicCursor extends Cursor
확장: 커서
생성자
생성자 | 수정자 | 설명 |
---|---|---|
(생성자)() | BasicCursor 클래스의 새 인스턴스를 생성합니다. |
속성
속성 | 수정자 | 유형 | 설명 |
---|---|---|---|
registrationName |
|
(선언되지 않음) | 기본 커서를 등록하는 데 사용되는 이름입니다. |
메서드
메서드 | 수정자 | 설명 |
---|---|---|
getNextNode_(node, isValid) | protected |
사전 주문 순회를 사용하여 Blockly AST를 탐색합니다. 이렇게 하면 사용자가 트리에서 레벨을 안팎으로 이동하지 않고도 전체 Blockly AST를 쉽게 탐색할 수 있습니다. |
getPreviousNode_(node, isValid) | protected |
이전 노드를 찾기 위해 선주문 순회를 되돌립니다. 이렇게 하면 사용자가 트리에서 레벨을 안팎으로 이동하지 않고도 전체 Blockly AST를 쉽게 탐색할 수 있습니다. |
in() | 기본 커서의 경우 다음과 이전으로 이동하는 기능만 있으므로 in을 사용하면 사용자가 선행 순회에서 다음 노드로 이동할 수도 있습니다. | |
next() | 사전 주문 순회에서 다음 노드를 찾습니다. | |
out() | 기본 커서의 경우 다음 및 이전으로 이동할 수만 있으므로 Out을 사용하면 사용자가 사전 주문 순회에서 이전 노드에 도달할 수 있습니다. | |
prev() | 사전 주문 순회에서 이전 노드를 찾습니다. | |
validNode_(node) | protected |
트래버스할 노드와 건너뛸 노드를 결정합니다. 현재는 출력, 스택, 작업공간 노드를 건너뜁니다. |