blockly > ASTNode

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에서 현재 요소의 왼쪽에 있는 요소를 찾습니다.