1
私はclangでAST resursiveビジターを実装しました。変数の宣言を区別したいと思います。私は、変数宣言がグローバルか、変数宣言が関数本体を持っているかを知りたいです。どちらも私のために仕事をします。 アイデアclangの関数本体で宣言されている変数を識別する方法
ありがとうございます。
私はclangでAST resursiveビジターを実装しました。変数の宣言を区別したいと思います。私は、変数宣言がグローバルか、変数宣言が関数本体を持っているかを知りたいです。どちらも私のために仕事をします。 アイデアclangの関数本体で宣言されている変数を識別する方法
ありがとうございます。
あなたのAST人気アニメでVarDeclを訪問することができ、その後、あなたはVarDeclのAPI hereからisLocalVarDecl()、isLocalVarDeclOrParm()、isFunctionOrMethodVarDecl()、isStaticDataMember()、hasLocalStorage()、またはhasGlobalStorage()などの利用機能をしたいかもしれません。
関数hasLocalStorage()は、ローカルスコープで宣言された変数を識別できます。一方、関数hasGlobalStorage()は、グローバルスコープで宣言された変数を識別できます。あなたの答えをありがとう。 –
それは私が思ったことだけど、自分で使ったことがないので、私は他の潜在的なオプションも加えました。どういたしまして。 –