オーバライドしています。VisitChildrenchild_iteratorを辿ってVisitを呼びます。VisitCallExpr呼び出している関数の名前を確認します。IdentifierInfoで呼び出している関数の名前を取得します。__builtin_な関数も対象としているようです。引数の処理をevalFunctionに設定します。evalFunctionに設定された処理を実行します。合はResultにValueを設定します。最後に*thisを返します。*thisを返す為です。Casesメソッドについても同様です。ドはResultがNULLの場合にValueを設定します。されることになります。最初にマッチした箇所でValueが適用されます。checkCall_getsgetsを判定する処理です。文字列比較だけでなく、型の確認等もしています。