Exemplo n.º 1
0
Field::Field(
    const Cursor &cursor, 
    const Namespace &currentNamespace, 
    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( );
}
Exemplo n.º 2
0
Global::Global(
    const Cursor &cursor, 
    const Namespace &currentNamespace, 
    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 );
    }
}
Exemplo n.º 3
0
Function::Function(
    const Cursor &cursor, 
    const Namespace &currentNamespace, 
    Class *parent
)
    : LanguageType( cursor, currentNamespace )
    , Invokable( cursor )
    , m_parent( parent )
    , m_name( cursor.GetSpelling( ) )
    , m_qualifiedName( utils::GetQualifiedName( cursor, currentNamespace ) )
{
        
}
Exemplo n.º 4
0
Field::Field(
    const Cursor &cursor, 
    const Namespace &currentNamespace, 
    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( );
}