if (init_list.size > 0 && inner is MemberAccess) {
// struct creation expression
var member = (MemberAccess) inner;
- member.creation_member = true;
var expr = new ObjectCreationExpression (member, get_src (begin));
expr.struct_creation = true;
}
Expression parse_object_creation_expression (SourceLocation begin, MemberAccess member) throws ParseError {
- member.creation_member = true;
List<Expression> arg_list;
if (accept (TokenType.OPEN_PARENS)) {
arg_list = parse_argument_list ();
list_member = new MemberAccess (parent_member, "ArrayList", get_src (begin));
list_member.add_type_argument (element_type);
- list_member.creation_member = true;
-
var expr = new ObjectCreationExpression (list_member, get_src (begin));
return expr;
}
dict_member.add_type_argument (key_type);
dict_member.add_type_argument (value_type);
- dict_member.creation_member = true;
-
var expr = new ObjectCreationExpression (dict_member, get_src (begin));
return expr;
if (in_array_creation_initializer) {
unowned Symbol? sym = st;
var ma = new MemberAccess.simple (sym.name, source_reference);
- ma.creation_member = true;
ma.symbol_reference = sym;
MemberAccess inner = ma;
while (sym.parent_symbol != null && sym.parent_symbol != context.root) {
*/
public bool tainted_access { get; set; }
- /**
- * Specifies whether the member is used for object creation.
- */
- public bool creation_member { get; set; }
-
/**
* Qualified access to global symbol.
*/
} else if (member is Signal) {
instance = true;
access = member.access;
- } else if (!creation_member && member is ErrorCode) {
+ } else if (member is ErrorCode) {
symbol_reference = ((ErrorCode) member).code;
member = symbol_reference;
}
if (init_list.size > 0 && inner is MemberAccess) {
// struct creation expression
unowned MemberAccess member = (MemberAccess) inner;
- member.creation_member = true;
var expr = new ObjectCreationExpression (member, src);
expr.struct_creation = true;
}
Expression parse_object_creation_expression (SourceLocation begin, MemberAccess member) throws ParseError {
- member.creation_member = true;
var arg_list = parse_argument_list ();
var src = get_src (begin);