WholeTomato

코드 생성을 더 빠르게

가능하다고 생각한 속도보다 더 빠르게 코드를 만드세요. 비주얼 어시스트에서 몇가지 기능만 사용해도 마치 달인처럼 훨씬 빠르게 코드를 작성하고 변경할 수 있습니다.

포워드 선언 추가

C/C++이라면, 알지 못하는 심볼을 알 수 있도록 만드세요.

현재 위치에서 참조하는 (클래스에 대한 포인터 등) 심볼에 포워드 선언을 추가하세요.

Add a forward declaration


멤버 추가

메소드 또는 멤버 변수를 클래스에 빠르게 추가하세요.

메소드 또는 멤버 변수를 클래스에 빠르게 추가하세요. 해당 클래스를 참조하는 어느 곳에서도 바로 추가할 수 있어서 작업 흐름이 방해받지 않습니다.

Add a method or member variable

새 메소드 또는 멤버 변수가 대화상자에 나타나면 해당 시그너처를 명시하세요.

Specify the signature of the new method or member variable


놓친 Case 구문 추가

Switch문을 확장하여 모든 이넘(Enum) 값이 고려되도록 하세요.

Expand a switch statement too consider all values of an enum


유사한 멤버 추가

기존 멤버와 유사한 멤버를 클래스에 쉽게 추가하세요.

어느 참조 위치에서든 리팩토링 메뉴를 열어서 참조하는 클래스의 기존 멤버와 유사한 멤버를 클래스에 추가하세요. Add Similar Member 처럼 탑다운 프로그래밍 방식은 작업 흐름을 방해하지 않습니다.

Add similar member

새 멤버의 이름을 명시하고, (필요하다면) 해당 시그너처를 변경하세요.

Specify the name of the new member


Using 지시자 추가

C#이라면, .NET 공통 타입을 참조하세요. 비주얼 어시스트가 알맞은 Using 지시자를 바로 추가하도록 해줍니다. IDE 내장 기능과 달리, Using 지시자가 제안되므로, 따로 스마트 태그를 확장할 필요가 없습니다.

Visual Assist suggests adding the appropriate Using directive


include 지시자 추가

C/C++이라면, 작업 중인 파일에서 심볼을 인식할 수 있도록, 지시자를 빠르게 추가하세요.

프로젝트, 솔루션, 시스템, 써드파티 라이브러리에 있는 무슨 심볼이든 바로 해당 #include 지시자를 추가하세요. Add include…는 해당 지시자를 즉시 추가합니다. 작업 지점을 벗어날 필요가 없으며, 추가되는 지시자는 작업 중인 문서 위쪽 다른 지시자들이 근처에 삽입됩니다.

quickly add a directive to the current file to make a symbol known


괄호 추가/삭제

단순 구문을 복합문으로 바꿀 때 필요한 괄호 추가하기, 또는 한 줄로 된 복합문을 단순 구문으로 바꾸기 위해 괄호 삭제하기를 빠르게 하세요. 괄호 추가/삭제를 단축키에 할당하면 더 편합니다.

Quickly convert a simple statement to a compound statement


선언문 생성

C/C++이라면, 메소드 구현문에서 선언문을 빠르게 생성하세요.

구현문만 있는 메소드에서 선언문을 생성하세요. Create Declaration은 대응되는 헤더 파일에 해당 선언문을 자동으로 만듭니다. 추가되는 선언문은 인근 메소드들의 선언문이 모여있는 근처에 삽입됩니다. 헤더 파일과 소스 파일에서 타입, 반환 값, 파라미터 모두 일관성이 유지됩니다.

quickly create a declaration from any implementation


파일 생성

프로젝트에 파일 추가를 쉽고 빠르게 하세요.

Create File 리팩토링으로 작업 중인 문서가 있는 폴더 안에 새 파일을 생성하세요. 새 파일은 자동으로 해당 프로젝트에 추가됩니다. VA스니펫에서 새 파일의 초기 내용을 정의하세요. C/C++이라면, Create File 명령을 두번 부르면 자동으로 헤더 파일이 생성되고 소스 파일에는 해당 include가 반영됩니다.

Create files in your project quickly and easily


심볼 생성하기

심볼을 생성할 때 작업 흐름을 방해받지 마세요.

심볼 이름이 아직 정의되지 않았더라도 일단 타이핑하고 나서, 리팩토링 메뉴를 통해 심볼을 만드세요. 작업 위치를 벗어날 필요가 없습니다. 이와 같은 탑다운 방식 개발은 이넘, 변수, 함수, 메소드 등 여러 경우에 적용할 수 있습니다.

Introduce the symbol without leaving your current position

Create from Usage 대화상자가 나타나면, 무엇을 할 것인지를 알려주세요.

Create from Usage


구현문 생성하기

C/C++이라면, 선언문에서 구현문 생성을 빠르게 하세요.

선언문만 있는 심볼에서 구현문을 생성하세요. Create Implementation은 대응되는 소스 파일 안에 구현문을 자동으로 배치합니다. 추가되는 구현문은 인근 심볼들의 구현문이 모여있는 곳에 삽입됩니다. 헤더 파일과 소스 파일 에서 타입, 반환 값, 파라미터 모두 일관성이 유지됩니다.

quickly create an implementation from any declaration


메소드 구현문 생성

C/C++이라면, 클래스 내의 모든 메소드의 구현문을 한번에 생성하세요.

클래스를 선언하고, Create Method Implementations로 모든 메소드를 한번에 생성하세요. 헤더 파일과 소스 파일에서 선언문과 구현문 모두 일관성이 유지됩니다. 이미 구현문이 있으면 덮어쓰거나 새로 생성되지 않습니다.

create implementations of all methods in a class


메소드 문서화

메소드 앞에 주석 블럭 넣기를 빠르게 하세요.

메소드 앞에 주석 블록을 추가할 때 VA스니펫에서 정의해 놓은 형식를 반영하세요. VA스니펫의 예약어는 현재 문맥에 있는 파라미터와 반환 값을 반영합니다. 각 요소는 주석에서 한줄씩 따로 차지합니다.

Quickly add comment blocks before methods


인터페이스와 가상 메소드 구현

기반 클래스에 있는 인터페이스 또는 가상 메소드의 스텁(stub)을 빠르게 생성하세요.

상속하는 기반 클래스에 커서가 있을 때, Implement... 리팩토링 메뉴를 열어서 해당 단일 인터페이스 또는 클래스의 메소드를 구현하세요. 또한 현재 클래스에서 Implement...리팩토링 메뉴를 열면 상속하는 모든 오브젝트에서 메소드를 구현할 수 있습니다.

Implement methods from a single inherited interface or class

Implement...대화상자가 열리면, 구현할 메소드(들)을 선택하세요.

Select the methods to implement in the dialog

정의가 들어갈 빈 스텁(stub)이 생성됩니다.

Visual Assist creates empty stubs for definitions

C/C++이라면, 선언문도 함께 생성됩니다.

In C/C++, Visual Assist also creates declarations