#pragma once #include class VariableImpl : public Variable { public: VariableImpl( const string &name, const Type &type, bool isConst = false, bool isRef = false ) : Variable( name, type, isConst, isRef ) { } VariableImpl( const NamespaceScopes &namespaceScopes, const string &name, const Type &type, bool isConst = false, bool isRef = false ) : Variable( namespaceScopes, name, type, isConst, isRef ) { } virtual bool IsEqualSymbol( const Symbol &symbol, bool isSupportStaticMember ) const; };