public abstract class Expression : CodeNode {
public Gee.ArrayList< LocalVariable > temp_vars ;
public DataType static_type { get; set; } ;
public DataType expected_type { get; set; } ;
public weak Symbol symbol_reference { get; set; } ;
public weak bool ref_leaked { get; set; } ;
public weak bool ref_missing { get; set; } ;
public weak bool ref_sink { get; set; } ;
public weak bool can_fail { get; set; } ;
public weak bool lvalue { get; set; } ;
public Expression ( ) ;
public abstract bool is_pure ( ) ;
}

public Expression ( ) ;
public Gee.ArrayList< LocalVariable > temp_vars ;
public DataType static_type { get; set; } ;
public DataType expected_type { get; set; } ;
public weak Symbol symbol_reference { get; set; } ;
public weak bool ref_leaked { get; set; } ;
public weak bool ref_missing { get; set; } ;
public weak bool ref_sink { get; set; } ;
public weak bool can_fail { get; set; } ;
public weak bool lvalue { get; set; } ;
public abstract bool is_pure ( ) ;
Created by Valadoc