public abstract class Symbol : CodeNode {
public weak Symbol? parent_symbol { get; } ;
public weak Scope owner { get; set; } ;
public string name { get; set; } ;
public weak bool active { get; set; } ;
public weak SymbolAccessibility access { get; set; } ;
public Scope scope { get; } ;
public weak bool external { get; set; } ;
public weak bool external_package { get; } ;
public Symbol ( ) ;
public bool is_internal_symbol ( ) ;
public string get_full_name ( ) ;
public virtual string get_cprefix ( ) ;
public virtual string? get_lower_case_cname ( string? infix = null ) ;
public virtual string get_lower_case_cprefix ( ) ;
public virtual Gee.Collection< string > get_cheader_filenames ( ) ;
public static string camel_case_to_lower_case ( string camel_case ) ;
public Scope? get_top_accessible_scope ( ) ;
}

public Symbol ( ) ;
public weak Symbol? parent_symbol { get; } ;
public weak Scope owner { get; set; } ;
public string name { get; set; } ;
public weak bool active { get; set; } ;
public weak SymbolAccessibility access { get; set; } ;
public Scope scope { get; } ;
public weak bool external { get; set; } ;
public weak bool external_package { get; } ;
public bool is_internal_symbol ( ) ;
public string get_full_name ( ) ;
public virtual string get_cprefix ( ) ;
public virtual string? get_lower_case_cname ( string? infix = null ) ;
public virtual string get_lower_case_cprefix ( ) ;
public virtual Gee.Collection< string > get_cheader_filenames ( ) ;
public static string camel_case_to_lower_case ( string camel_case ) ;
public Scope? get_top_accessible_scope ( ) ;
Created by Valadoc