CDT 파서를 사용하여 필드 유형을 가져 오는 방법

정의균

C ++ 소스 코드의 정보를 추출하려고합니다. 하나는 필드의 유형입니다.

아래와 같은 소스 코드에서 info.call ()이 호출 될 때 정보의 유형을 추출하고 싶습니다.

Info info;
//skip
info.call(); //<- from here

IASTName 노드를 방문하는 방문자 만들기를 통해 아래와 같은 유형 정보를 추출해 보았습니다.

public class CDTVisitor extends ASTVisitor {

    public CDTVisitor(boolean visitNodes) {
        super(true);
    }

    public int visit(IASTName node){
        if(node.resolveBinding().getName().toString().equals("info"))
            System.out.println(((IField)node.getBinding()).getType()); 
            // this not work properly. 
            //result is "org.eclipse.cdt.internal.core.dom.parser.ProblemType@86be70a"

        return 3;
    }
}
정의균

자기 반응. 바인딩 개체를 얻을 수없는 이유는 AST 유형이었습니다.

C ++ 소스 코드를 구문 분석 할 때 ICPPASTTranslationUnit을 사용해야합니다. 이와 관련된 코드는 없으며 IASTTranslationUnit을 AST의 반환 유형으로 사용했습니다.

IASTTranslationUnit 대신 ICPPASTTranslationUnit을 사용한 후이 문제를 해결했습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jSoup을 사용하여 <pre> 필드에서 텍스트를 가져오고 서식을 유지하는 방법

분류에서Dev

Elasticsearch 제안 기에서 필드 유형 완성을 위해 Logstash를 사용하여 CSV 데이터를 가져 오는 방법

분류에서Dev

CRM 2011에서 Javascript 및 oData를 사용하여 PartyList 필드의 값을 가져 오는 방법

분류에서Dev

Outlook REST API를 사용하여 폴더 유형을 가져 오는 방법

분류에서Dev

Angular + TypeScript : HTTP Put을 사용하여 메서드를 가져 오는 방법

분류에서Dev

Javascript를 사용하여 입력 필드 유형 가져 오기

분류에서Dev

"Not In"오라클을 사용하여 레코드를 가져 오는 방법

분류에서Dev

$ index로 추적을 사용하여 AngularJs의 텍스트 필드에서 값을 가져 오는 방법

분류에서Dev

Sonata Admin Bundle을 사용하여 Symfony 프로젝트에서 단순 배열 유형 필드가있는 오브젝트를 나열하는 방법

분류에서Dev

where condition을 사용하여 테이블에서 두 개의 필드를 가져 오는 방법과 같은 조건을 적용하는 방법

분류에서Dev

이미지 필드 유형에서 이미지 URL을 가져 오는 방법

분류에서Dev

IronPython을 사용하여 Python 파일에서 변수를 가져 오는 방법

분류에서Dev

헤드리스 서버와 GUI없이 Python을 사용하여 폴리머 스파 웹 페이지를 가져 오거나 가져 오는 방법

분류에서Dev

상태 코드를 출력하기 위해 파일을 사용하여 Python 요청을 가져 오는 방법

분류에서Dev

LINQ를 사용하여 DataTable에서 고유 한 열을 가져 오는 방법

분류에서Dev

Dhall Repl : 레코드 유형의 필드 유형을 가져 오는 방법

분류에서Dev

연관 배열을 사용하여 확인란에서 ID를 가져오고 텍스트 필드에서 값을 승인하는 방법

분류에서Dev

TFS API C #을 사용하여 WIQL 쿼리에 대한 모든 유효한 필드를 가져 오는 방법은 무엇입니까?

분류에서Dev

Advantage Database Server db에서 SQL을 사용하여 varbinary 필드의 내용 길이를 가져 오는 방법은 무엇입니까?

분류에서Dev

Fetch API를 사용하여 CORS 요청에서 헤더 필드를 가져 오는 방법

분류에서Dev

jQuery를 사용하여 입력 필드에서 이미지를 가져 오는 방법

분류에서Dev

입력 필드 값과 다른 드롭 다운 목록 값을 모두 사용하여 드롭 다운 목록에 레코드를 가져 오는 방법

분류에서Dev

jquery를 사용하여 값을 가져 오는 방법

분류에서Dev

Jquery에서 클래스를 사용하여 이러한 특정 필드의 값을 가져오고 입력하는 방법

분류에서Dev

textFieldDidBeginediting을 사용하여 텍스트 필드에서 컬렉션 뷰에서 셀의 인덱스 경로를 가져 오는 방법

분류에서Dev

sqoop을 사용하여 mySql 서버에서 Hive 테이블로 JSON 필드 데이터를 가져 오는 방법

분류에서Dev

DynamicRecord 필드 값을 가져오고 일치에 사용하고 DynamicRecord를 업데이트하는 방법

분류에서Dev

플라스크를 사용하여 드롭 다운 메뉴에서 값을 가져 오는 방법

분류에서Dev

Amazon Redshift에서 세로 열을 사용하여 레코드를 가져 오는 방법

Related 관련 기사

  1. 1

    jSoup을 사용하여 <pre> 필드에서 텍스트를 가져오고 서식을 유지하는 방법

  2. 2

    Elasticsearch 제안 기에서 필드 유형 완성을 위해 Logstash를 사용하여 CSV 데이터를 가져 오는 방법

  3. 3

    CRM 2011에서 Javascript 및 oData를 사용하여 PartyList 필드의 값을 가져 오는 방법

  4. 4

    Outlook REST API를 사용하여 폴더 유형을 가져 오는 방법

  5. 5

    Angular + TypeScript : HTTP Put을 사용하여 메서드를 가져 오는 방법

  6. 6

    Javascript를 사용하여 입력 필드 유형 가져 오기

  7. 7

    "Not In"오라클을 사용하여 레코드를 가져 오는 방법

  8. 8

    $ index로 추적을 사용하여 AngularJs의 텍스트 필드에서 값을 가져 오는 방법

  9. 9

    Sonata Admin Bundle을 사용하여 Symfony 프로젝트에서 단순 배열 유형 필드가있는 오브젝트를 나열하는 방법

  10. 10

    where condition을 사용하여 테이블에서 두 개의 필드를 가져 오는 방법과 같은 조건을 적용하는 방법

  11. 11

    이미지 필드 유형에서 이미지 URL을 가져 오는 방법

  12. 12

    IronPython을 사용하여 Python 파일에서 변수를 가져 오는 방법

  13. 13

    헤드리스 서버와 GUI없이 Python을 사용하여 폴리머 스파 웹 페이지를 가져 오거나 가져 오는 방법

  14. 14

    상태 코드를 출력하기 위해 파일을 사용하여 Python 요청을 가져 오는 방법

  15. 15

    LINQ를 사용하여 DataTable에서 고유 한 열을 가져 오는 방법

  16. 16

    Dhall Repl : 레코드 유형의 필드 유형을 가져 오는 방법

  17. 17

    연관 배열을 사용하여 확인란에서 ID를 가져오고 텍스트 필드에서 값을 승인하는 방법

  18. 18

    TFS API C #을 사용하여 WIQL 쿼리에 대한 모든 유효한 필드를 가져 오는 방법은 무엇입니까?

  19. 19

    Advantage Database Server db에서 SQL을 사용하여 varbinary 필드의 내용 길이를 가져 오는 방법은 무엇입니까?

  20. 20

    Fetch API를 사용하여 CORS 요청에서 헤더 필드를 가져 오는 방법

  21. 21

    jQuery를 사용하여 입력 필드에서 이미지를 가져 오는 방법

  22. 22

    입력 필드 값과 다른 드롭 다운 목록 값을 모두 사용하여 드롭 다운 목록에 레코드를 가져 오는 방법

  23. 23

    jquery를 사용하여 값을 가져 오는 방법

  24. 24

    Jquery에서 클래스를 사용하여 이러한 특정 필드의 값을 가져오고 입력하는 방법

  25. 25

    textFieldDidBeginediting을 사용하여 텍스트 필드에서 컬렉션 뷰에서 셀의 인덱스 경로를 가져 오는 방법

  26. 26

    sqoop을 사용하여 mySql 서버에서 Hive 테이블로 JSON 필드 데이터를 가져 오는 방법

  27. 27

    DynamicRecord 필드 값을 가져오고 일치에 사용하고 DynamicRecord를 업데이트하는 방법

  28. 28

    플라스크를 사용하여 드롭 다운 메뉴에서 값을 가져 오는 방법

  29. 29

    Amazon Redshift에서 세로 열을 사용하여 레코드를 가져 오는 방법

뜨겁다태그

보관