1
我已經實現了與叮聲音的AST resursive訪客,我想區分變量聲明。我想知道一個變量聲明是全局變量還是一個變量聲明是一個函數體。兩人都會爲我做這份工作。 任何想法?如何識別在鏗鏘聲函數體中聲明的變量
謝謝。
我已經實現了與叮聲音的AST resursive訪客,我想區分變量聲明。我想知道一個變量聲明是全局變量還是一個變量聲明是一個函數體。兩人都會爲我做這份工作。 任何想法?如何識別在鏗鏘聲函數體中聲明的變量
謝謝。
您可以在您的AST位訪問者參觀VarDecl,然後你可能會從VarDecl的API here想要像isLocalVarDecl(),isLocalVarDeclOrParm(),isFunctionOrMethodVarDecl(),isStaticDataMember(),hasLocalStorage(),或者hasGlobalStorage()使用的功能。
函數hasLocalStorage()可以識別在本地作用域中聲明的變量。另一方面函數hasGlobalStorage()可以識別在全局範圍聲明的變量。謝謝您的回答。 –
這也是我的想法,但由於我自己從未使用過它們,所以我添加了其他潛在選項。不客氣。 –