public void visit_member (Symbol m) {
/* stuff meant for all lockable members */
- if (m is Lockable && ((Lockable) m).get_lock_used ()) {
+ if (m is Lockable && ((Lockable) m).lock_used) {
CCodeExpression l = new CCodeIdentifier ("self");
var init_context = class_init_context;
var finalize_context = class_finalize_context;
}
decl_space.add_type_member_declaration (cdecl);
- if (f.get_lock_used ()) {
+ if (f.lock_used) {
// Declare mutex for static member
var flock = new CCodeDeclaration (get_ccode_name (mutex_type));
var flock_decl = new CCodeVariableDeclarator (get_symbol_lock_name (get_ccode_name (f)), new CCodeConstant ("{0}"));
}
}
- if (f.get_lock_used ()) {
+ if (f.lock_used) {
cl.has_private_fields = true;
// add field for mutex
instance_priv_struct.add_field (get_ccode_name (mutex_type), get_symbol_lock_name (get_ccode_name (f)));
type_priv_struct.add_field (get_ccode_name (f.variable_type), get_ccode_name (f), modifiers);
}
- if (f.get_lock_used ()) {
+ if (f.lock_used) {
has_class_locks = true;
// add field for mutex
type_priv_struct.add_field (get_ccode_name (mutex_type), get_symbol_lock_name (get_ccode_name (f)));
foreach (Property prop in cl.get_properties ()) {
if (prop.binding == MemberBinding.INSTANCE) {
- if (prop.get_lock_used ()) {
+ if (prop.lock_used) {
cl.has_private_fields = true;
// add field for mutex
instance_priv_struct.add_field (get_ccode_name (mutex_type), get_symbol_lock_name (prop.name));
}
} else if (prop.binding == MemberBinding.CLASS) {
- if (prop.get_lock_used ()) {
+ if (prop.lock_used) {
has_class_locks = true;
// add field for mutex
type_priv_struct.add_field (get_ccode_name (mutex_type), get_symbol_lock_name (prop.name));
*/
public bool is_volatile { get; set; }
- private bool lock_used = false;
+ public bool lock_used { get; set; }
/**
* Creates a new field.
}
}
- public bool get_lock_used () {
- return lock_used;
- }
-
- public void set_lock_used (bool used) {
- lock_used = used;
- }
-
public override void replace_expression (Expression old_node, Expression new_node) {
if (initializer == old_node) {
initializer = new_node;
/**
* Indicates a specific lockable object beeing actually locked somewhere.
*/
- public abstract bool get_lock_used ();
-
- /**
- * Set this lockable object as beeing locked somewhere.
- */
- public abstract void set_lock_used (bool used);
+ public abstract bool lock_used { get; set; }
}
Report.error (resource.source_reference, "Only members of the current class are lockable");
}
- ((Lockable) resource.symbol_reference).set_lock_used (true);
+ ((Lockable) resource.symbol_reference).lock_used = true;
return !error;
}
}
}
- private Expression _initializer;
+ public bool lock_used { get; set; }
- private bool lock_used = false;
+ private Expression _initializer;
private DataType _data_type;
}
}
- public bool get_lock_used () {
- return lock_used;
- }
-
- public void set_lock_used (bool used) {
- lock_used = used;
- }
-
/**
* Checks whether the accessors of this property are compatible
* with the specified base property.
Report.error (resource.source_reference, "Only members of the current class are lockable");
}
- ((Lockable) resource.symbol_reference).set_lock_used (true);
+ ((Lockable) resource.symbol_reference).lock_used = true;
return !error;
}