public abstract class CodeNode : Object {
public GLib.List< Attribute > attributes ;
public weak CodeNode? parent_node { get; set; } ;
public SourceReference? source_reference { get; set; } ;
public CCodeNode? ccodenode { get; set; } ;
public weak bool error { get; set; } ;
public weak bool tree_can_fail { get; set; } ;
public CodeNode ( ) ;
public virtual void accept ( CodeVisitor visitor ) ;
public virtual void accept_children ( CodeVisitor visitor ) ;
public virtual void replace_type ( DataType old_type,
DataType new_type ) ;
public virtual void replace_expression ( Expression old_node,
Expression new_node ) ;
public Attribute? get_attribute ( string name ) ;
public virtual string to_string ( ) ;
public CodeBinding? get_code_binding ( CodeGenerator codegen ) ;
public virtual CodeBinding? create_code_binding ( CodeGenerator codegen ) ;
}

public CodeNode ( ) ;
public GLib.List< Attribute > attributes ;
public weak CodeNode? parent_node { get; set; } ;
public SourceReference? source_reference { get; set; } ;
public CCodeNode? ccodenode { get; set; } ;
public weak bool error { get; set; } ;
public weak bool tree_can_fail { get; set; } ;
public virtual void accept ( CodeVisitor visitor ) ;
public virtual void accept_children ( CodeVisitor visitor ) ;
public virtual void replace_type ( DataType old_type,
DataType new_type ) ;
public virtual void replace_expression ( Expression old_node,
Expression new_node ) ;
public Attribute? get_attribute ( string name ) ;
public virtual string to_string ( ) ;
public CodeBinding? get_code_binding ( CodeGenerator codegen ) ;
public virtual CodeBinding? create_code_binding ( CodeGenerator codegen ) ;
Created by Valadoc