8.3.1 개요(Overview)
8.3.1 개요(Overview)
Haxe 컴파일러의 풍부한 타입 시스템(type system)은 IDE와 편집기가 정확한 완성 정보를 제공하기 어렵게 만듭니다. 타입 추론(type inference)과 매크로(macros) 사이에서, 필요한 처리를 복제하려면 상당한 작업이 필요할 거예요. 그래서 Haxe 컴파일러는 제3자 소프트웨어가 사용할 수 있는 내장 완성 모드를 제공합니다.
모든 완성은 --display file@position[@mode] 컴파일러 인자로 촉발됩니다. 필요한 인자는 다음과 같아요:
- file: 완성을 확인할 파일. .hx 파일의 절대 또는 상대 경로여야 한다. 어떤 클래스 경로나 라이브러리도 존중하지 않는다.
- position: 주어진 파일에서 완성을 확인할 바이트 위치(문자 위치가 아니라).
- mode: 사용할 완성 모드(아래 참조).
다음 완성 모드를 자세히 볼 것입니다:
- 필드 접근(Field access)
- 호출 인자(Call argument)
- 타입 경로(Type path)
- 사용(Usage)
- 위치(Position)
- 최상위(Top-level)
- 완성 서버(Completion server)
출처: Overview
본문
완성 모드
--display file@position[@mode]로 완성을 촉발합니다. file은 .hx 경로, position은 바이트 위치, mode는 완성 모드예요. Haxe 컴파일러의 내장 완성 모드는 제3자 IDE가 정확한 완성 정보를 얻는 방법입니다.