Field::Field( const Cursor &cursor, const Namespace ¤tNamespace, Class *parent ) : LanguageType( cursor, currentNamespace ) , m_isConst( cursor.GetType( ).IsConst( ) ) , m_parent( parent ) , m_name( cursor.GetSpelling( ) ) , m_type( utils::GetQualifiedName( cursor.GetType( ) ) ) { auto displayName = m_metaData.GetNativeString( native_property::DisplayName ); if (displayName.empty( )) m_displayName = m_name; else m_displayName = displayName; m_explicitGetter = m_metaData.GetNativeString( native_property::ExplicitGetter ); m_veryExplicitGetter = m_metaData.GetNativeString( native_property::VeryExplicitGetter ); m_hasExplicitGetter = !m_explicitGetter.empty( ) || !m_veryExplicitGetter.empty( ); m_explicitSetter = m_metaData.GetNativeString( native_property::ExplicitSetter ); m_hasExplicitSetter = !m_explicitSetter.empty( ); }
Global::Global( const Cursor &cursor, const Namespace ¤tNamespace, Class *parent ) : LanguageType( cursor, currentNamespace ) , m_isConst( cursor.GetType( ).IsConst( ) ) , m_hasExplicitGetter( m_metaData.GetFlag( native_property::ExplicitGetter ) ) , m_hasExplicitSetter( m_metaData.GetFlag( native_property::ExplicitSetter ) ) , m_parent( parent ) , m_name( cursor.GetSpelling( ) ) , m_qualifiedName( utils::GetQualifiedName( cursor, currentNamespace ) ) , m_type( utils::GetQualifiedName( cursor.GetType( ) ) ) { auto displayName = m_metaData.GetNativeString( native_property::DisplayName ); if (displayName.empty( )) { m_displayName = m_qualifiedName; } else { m_displayName = utils::GetQualifiedName( displayName, currentNamespace ); } }
Function::Function( const Cursor &cursor, const Namespace ¤tNamespace, Class *parent ) : LanguageType( cursor, currentNamespace ) , Invokable( cursor ) , m_parent( parent ) , m_name( cursor.GetSpelling( ) ) , m_qualifiedName( utils::GetQualifiedName( cursor, currentNamespace ) ) { }
Field::Field( const Cursor &cursor, const Namespace ¤tNamespace, Class *parent ) : LanguageType( cursor, currentNamespace ) , m_isConst( cursor.GetType( ).IsConst( ) ) , m_parent( parent ) , m_name( cursor.GetSpelling( ) ) , m_type( cursor.GetType( ).GetDisplayName( ) ) { auto displayName = m_metaData.GetNativeString( kMetaDisplayName ); if (displayName.empty( )) m_displayName = m_name; else m_displayName = displayName; m_explicitGetter = m_metaData.GetNativeString( kMetaExplicitGetter ); m_hasExplicitGetter = !m_explicitGetter.empty( ); m_explicitSetter = m_metaData.GetNativeString( kMetaExplicitSetter ); m_hasExplicitSetter = !m_explicitSetter.empty( ); }