vala-1.0 Reference Manual

Synopsis

public class SourceFile : Object  {
    public    string                    filename                  { get; set; } ;
    public    string                    comment                   { get; set; } ;
    public    weak bool                 external_package          { get; set; } ;
    public    SourceFileCycle           cycle                     { get; set; } ;
    public    weak bool                 is_cycle_head             { get; set; } ;
    public    weak int                  mark                      { get; set; } ;
    public    weak CodeContext          context                   { get; set; } ;


    public                              SourceFile                ( CodeContext         context,
                                                                    string              filename,
                                                                    bool                pkg = ÿ% ) ;


    public    void                      add_using_directive       ( NamespaceReference  ns ) ;
    public    Gee.Collection< NamespaceReference >  get_using_directives      (  ) ;
    public    void                      add_node                  ( CodeNode            node ) ;
    public    void                      remove_node               ( CodeNode            node ) ;
    public    Gee.Collection< CodeNode >  get_nodes                 (  ) ;
    public    void                      accept                    ( CodeVisitor         visitor ) ;
    public    void                      accept_children           ( CodeVisitor         visitor ) ;
    public    string                    get_cheader_filename      (  ) ;
    public    string                    get_csource_filename      (  ) ;
    public    string                    get_cinclude_filename     (  ) ;
    public    void                      add_symbol_dependency     ( Symbol?             sym,
                                                                    SourceFileDependencyType dep_type ) ;
    public    void                      add_type_dependency       ( DataType            type,
                                                                    SourceFileDependencyType dep_type ) ;
    public    Gee.Collection< string >  get_header_external_includes (  ) ;
    public    void                      add_header_internal_include ( string              include ) ;
    public    Gee.Collection< string >  get_header_internal_includes (  ) ;
    public    Gee.Collection< string >  get_source_external_includes (  ) ;
    public    Gee.Collection< string >  get_source_internal_includes (  ) ;
    public    Gee.Collection< SourceFile >  get_header_internal_full_dependencies (  ) ;
    public    Gee.Collection< SourceFile >  get_header_internal_dependencies (  ) ;
    public    string?                   get_source_line           ( int                 lineno ) ;
    public    char*                     get_mapped_contents       (  ) ;
    public    size_t                    get_mapped_length         (  ) ;
}

SourceFile Description

Details

Constructor Details

SourceFile ()
    public                              SourceFile                ( CodeContext         context,
                                                                    string              filename,
                                                                    bool                pkg = ÿ% ) ;		

Field Details

Signal Details

Property Details

filename
    public    string                    filename                  { get; set; } ;		

comment
    public    string                    comment                   { get; set; } ;		

external_package
    public    weak bool                 external_package          { get; set; } ;		

cycle
    public    SourceFileCycle           cycle                     { get; set; } ;		

is_cycle_head
    public    weak bool                 is_cycle_head             { get; set; } ;		

mark
    public    weak int                  mark                      { get; set; } ;		

context
    public    weak CodeContext          context                   { get; set; } ;		

Method Details

add_using_directive ()
    public    void                      add_using_directive       ( NamespaceReference  ns ) ;		

get_using_directives ()
    public    Gee.Collection< NamespaceReference >  get_using_directives      (  ) ;		

add_node ()
    public    void                      add_node                  ( CodeNode            node ) ;		

remove_node ()
    public    void                      remove_node               ( CodeNode            node ) ;		

get_nodes ()
    public    Gee.Collection< CodeNode >  get_nodes                 (  ) ;		

accept ()
    public    void                      accept                    ( CodeVisitor         visitor ) ;		

accept_children ()
    public    void                      accept_children           ( CodeVisitor         visitor ) ;		

get_cheader_filename ()
    public    string                    get_cheader_filename      (  ) ;		

get_csource_filename ()
    public    string                    get_csource_filename      (  ) ;		

get_cinclude_filename ()
    public    string                    get_cinclude_filename     (  ) ;		

add_symbol_dependency ()
    public    void                      add_symbol_dependency     ( Symbol?             sym,
                                                                    SourceFileDependencyType dep_type ) ;		

add_type_dependency ()
    public    void                      add_type_dependency       ( DataType            type,
                                                                    SourceFileDependencyType dep_type ) ;		

get_header_external_includes ()
    public    Gee.Collection< string >  get_header_external_includes (  ) ;		

add_header_internal_include ()
    public    void                      add_header_internal_include ( string              include ) ;		

get_header_internal_includes ()
    public    Gee.Collection< string >  get_header_internal_includes (  ) ;		

get_source_external_includes ()
    public    Gee.Collection< string >  get_source_external_includes (  ) ;		

get_source_internal_includes ()
    public    Gee.Collection< string >  get_source_internal_includes (  ) ;		

get_header_internal_full_dependencies ()
    public    Gee.Collection< SourceFile >  get_header_internal_full_dependencies (  ) ;		

get_header_internal_dependencies ()
    public    Gee.Collection< SourceFile >  get_header_internal_dependencies (  ) ;		

get_source_line ()
    public    string?                   get_source_line           ( int                 lineno ) ;		

get_mapped_contents ()
    public    char*                     get_mapped_contents       (  ) ;		

get_mapped_length ()
    public    size_t                    get_mapped_length         (  ) ;		


Created by Valadoc