pop_line ();
}
- public bool is_constant_ccode_expression (CCodeExpression cexpr) {
+ public static bool is_constant_ccode_expression (CCodeExpression cexpr) {
if (cexpr is CCodeConstant) {
return true;
} else if (cexpr is CCodeCastExpression) {
* Returns whether the passed cexpr is a pure expression, i.e. an
* expression without side-effects.
*/
- public bool is_pure_ccode_expression (CCodeExpression cexpr) {
+ public static bool is_pure_ccode_expression (CCodeExpression cexpr) {
if (cexpr is CCodeConstant || cexpr is CCodeIdentifier) {
return true;
} else if (cexpr is CCodeBinaryExpression) {
}
}
- bool is_foreach_element_variable (LocalVariable local) {
+ static bool is_foreach_element_variable (LocalVariable local) {
var block = local.parent_symbol;
if (block != null) {
var stmt = block.parent_symbol as ForeachStatement;
ccode.add_expression (ccall);
}
- bool is_compact_class_destructor_call (Expression expr) {
+ static bool is_compact_class_destructor_call (Expression expr) {
unowned Class? cl = expr.value_type.data_type as Class;
if (cl != null && cl.is_compact && expr.parent_node is MemberAccess) {
unowned MethodType? mt = ((MemberAccess) expr.parent_node).value_type as MethodType;
return null;
}
- bool is_limited_generic_type (GenericType type) {
+ static bool is_limited_generic_type (GenericType type) {
var cl = type.type_parameter.parent_symbol as Class;
var st = type.type_parameter.parent_symbol as Struct;
if ((cl != null && cl.is_compact) || st != null) {
return false;
}
- public bool requires_copy (DataType type) {
+ public static bool requires_copy (DataType type) {
if (!type.is_disposable ()) {
return false;
}
return true;
}
- public bool requires_destroy (DataType type) {
+ public static bool requires_destroy (DataType type) {
if (!type.is_disposable ()) {
return false;
}