2014. 8. 17. 05:09

Roslyn – Using Node Replace

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안녕하세요.

오늘 보여 드릴 내용은 Roslyn 을 활용해서 Using Node를 replace 하는 겁니다.

요약

  • ID node 를 만든다.
  • 해당 ID Node 와 new ID node 를 replace 한다.

 

일단 Syntax Visualizer 를 통해서 본 화면입니다.

2번 째 Using 내용입니다.

 

세부 내역은 이러 합니다.

 

 

보시면 아시겠지만,

녹색이 해당 토큰의 값 입니다.

 

자 이제 소스 코드 입니다.

핵심은 newUsing NameSyntax를 oldUsing 과 replace 하는 부분입니다.

Replace 하기 전에 withName을 활용 해서 처리한 부분을 보면,

NameSyntax를 입력 받아서 UsingDirectivesSyntax로 리턴 하는 함수 입니다.

 

콘솔에 결과를 출력 해 봅니다.

 

해당 결과 입니다.

파싱전 소스 코드 입니다.

원본

바뀐본

 

원본의 using System.Collections; 구문이, using System.Collections.Generic; 로 바뀐걸 확인 할 수 있습니다.

감사 합니다.

 

 

'관련자료' 카테고리의 다른 글

Android EUC-KR parsing 할때 유의 사항.  (0) 2015.01.08
Cache Friendly Code  (0) 2014.12.26
Roslyn Git 을 통해서 설치 & 빌드  (0) 2014.08.17
Roslyn 설치  (0) 2014.08.15
C# 6.0 Feature with Roslyn  (0) 2014.08.15