코드 스캐너

코드 스캐너 모듈을 통해 LSDE와 연결된 외부 프로젝트를 스캔할 수 있습니다.
프로젝트를 연결하면 소스 코드의 모든 키(기존 또는 잠재적)를 시각화할 수 있습니다.
이를 통해 키를 쉽게 식별하고 생성하거나 키 트리 구조에 추가할 수 있습니다.
또한 이 모듈은 코드베이스에 이미 존재하는 키의 모든 발생을 표시합니다.

작동 방식#

스캐너는 설정에서 구성된 Regex 패턴을 기반으로 작동합니다.
캡처 그룹을 통해 키를 식별하고, 코드에서 발견된 키에 따라 파일별로 분류된 인스턴스 형태로 표시합니다.
코드베이스에서 검색을 시작하려면 키(폴더 또는 파일)를 선택하십시오. 이 선택은 초기 필터 역할을 합니다.

예를 들어, namespace.a.b.c 키를 선택하면 이 접두사를 가진 일치 항목만 표시됩니다 (예: namespace.a.b.c.d.e는 표시되지만, namespace.a.b.x.d.e는 표시되지 않습니다).
프로젝트의 모든 키를 보려면 모든 활성 키를 선택 해제하거나, 프로젝트에 네임스페이스가 하나만 있는 경우 루트 네임스페이스를 선택하십시오.

지원되는 언어#

지원되는 프로그래밍 언어에는 내재된 제한이 없습니다.
어떤 언어든 관계없이 키를 캡처하는 적절한 Regex를 생성하기만 하면 됩니다.
설정 구성을 통해 LSDE가 번역 키를 검색하는 방법을 정의할 수 있습니다.
완전한 튜토리얼 섹션 인터폴레이터에 할당된 최소 1개의 캡처 그룹을 가진 Regex가 필요한 LSDE 프로젝트를 구성하는 방법을 안내합니다.

인터페이스#

스캐너 결과를 조작하기 위한 여러 도구와 구성이 제공됩니다.doc-lsde-ui-codeview
모든 파일 열기/닫기 :
찾은 모든 참조 섹션을 열거나 닫습니다.
매우 큰 프로젝트에서 모든 인스턴스가 열려 있으면 성능에 영향을 줄 수 있습니다.
JSON 형식으로 복사 :
결과를 JSON 형식으로 클립보드에 복사합니다. 이는 외부 LLM(예: IDE)이 키를 생성하거나 확인하는 데 이상적입니다.
예시 :
json
[
{
\"file\": \"\\\\scr\\\\folder\\\\file1.<br/>tsx\",
\"lines\": [
213
]
}
]

예를 들어, LSDE가 감지할 수 있는 다른 유사한 키를 찾기 위해 [CTRL]+[V]로 이 결과를 쿼리에 붙여넣으십시오.
코드 구분자 :
IDE를 열지 않고도 키 주변에 표시되는 코드 양을 조정하여 더 많은 컨텍스트를 제공합니다.
테마 :
시각적 친숙도를 높이기 위해 소스 코드와 유사한 테마를 선택할 수 있습니다.
RAW 모드 :
RAW 코드 검색 전용 Regex를 활성화합니다.
이것들은 키 시스템으로 변환하거나 캡슐화할 수 있는 잠재적인 원시 텍스트를 캡처합니다.
결과를 두 번 클릭하여 접근하고 해당 텍스트를 번역을 위해 캡슐화하여 '누락된 키' 모드의 스캐너에 노출시킵니다.
누락된 키 모드 :
누락된 키만 표시합니다.
일괄적으로 생성(체크하여)하거나 개별적으로(마우스 오른쪽 클릭) 생성할 수 있습니다.
컨텍스트가 있는 키 필터링 :
종종 특별한 주의나 추가 처리가 필요한 컨텍스트 키를 필터링할 수 있습니다.
Regex 구성에 \\context\\ 필드가 채워져 있는 경우 작동합니다.
동적 키 필터링 :
종종 복잡하고 때로는 피할 수 없는 동적 키를 별도의 처리를 위해 제외합니다.
LSDE는 특정 대화 상자를 통해 이들의 생성을 관리합니다.
스캐너 구성에 \\clé dynamique\\ Regex가 채워져 있는 경우 작동합니다.
무시된 항목 표시 :
생성 모드에서 무시된 키(예: Regex로 제외하기 어려운 오탐)를 필요한 경우 표시합니다.

IDE 통합#

구성되면 코드 섹션에서 키를 두 번 클릭하면 해당 위치에 IDE가 직접 열립니다.
이를 통해 컨텍스트를 추가로 검토하거나 필요에 따라 코드베이스를 수정할 수 있습니다.