*
* @return newly created method
*/
- public ArrayCopyMethod (SourceReference source_reference) {
+ public ArrayCopyMethod (SourceReference? source_reference = null) {
base ("copy", new InvalidType (), source_reference);
external = true;
}
return sizes;
}
- public ArrayCreationExpression (DataType element_type, int rank, InitializerList? initializer_list, SourceReference source_reference) {
+ public ArrayCreationExpression (DataType element_type, int rank, InitializerList? initializer_list, SourceReference? source_reference = null) {
this.element_type = element_type;
this.rank = rank;
this.initializer_list = initializer_list;
*
* @return newly created field
*/
- public ArrayLengthField (SourceReference source_reference) {
+ public ArrayLengthField (SourceReference? source_reference = null) {
base ("length", new InvalidType (), null, source_reference);
external = true;
}
*
* @return newly created method
*/
- public ArrayMoveMethod (SourceReference source_reference) {
+ public ArrayMoveMethod (SourceReference? source_reference = null) {
base ("move", new VoidType (), source_reference);
external = true;
}
*
* @return newly created method
*/
- public ArrayResizeMethod (SourceReference source_reference) {
+ public ArrayResizeMethod (SourceReference? source_reference = null) {
base ("resize", new VoidType (), source_reference);
external = true;
set_attribute_double ("CCode", "instance_pos", 0.1);
private ArrayMoveMethod move_method;
private ArrayCopyMethod copy_method;
- public ArrayType (DataType element_type, int rank, SourceReference? source_reference) {
+ public ArrayType (DataType element_type, int rank, SourceReference? source_reference = null) {
this.element_type = element_type;
this.rank = rank;
this.source_reference = source_reference;
*
* @param source_reference reference to source code
*/
- public Block (SourceReference? source_reference) {
+ public Block (SourceReference? source_reference = null) {
base (null, source_reference);
}
* @param source reference to source code
* @return newly created break statement
*/
- public BreakStatement (SourceReference? source) {
+ public BreakStatement (SourceReference? source = null) {
source_reference = source;
}
* @param type_reference target type
* @return newly created cast expression
*/
- public CastExpression (Expression inner, DataType type_reference, SourceReference source_reference) {
+ public CastExpression (Expression inner, DataType type_reference, SourceReference? source_reference = null) {
this.type_reference = type_reference;
this.source_reference = source_reference;
this.is_silent_cast = false;
this.inner = inner;
}
- public CastExpression.silent (Expression inner, DataType type_reference, SourceReference source_reference) {
+ public CastExpression.silent (Expression inner, DataType type_reference, SourceReference? source_reference = null) {
this.type_reference = type_reference;
this.source_reference = source_reference;
this.is_silent_cast = true;
this.inner = inner;
}
- public CastExpression.non_null (Expression inner, SourceReference source_reference) {
+ public CastExpression.non_null (Expression inner, SourceReference? source_reference = null) {
this.inner = inner;
this.is_non_null_cast = true;
this.source_reference = source_reference;
* @param false_expr expression to be evaluated if condition is false
* @return newly created conditional expression
*/
- public ConditionalExpression (Expression cond, Expression true_expr, Expression false_expr, SourceReference source) {
+ public ConditionalExpression (Expression cond, Expression true_expr, Expression false_expr, SourceReference? source = null) {
condition = cond;
true_expression = true_expr;
false_expression = false_expr;
* @param source_reference reference to source code
* @return newly created constant
*/
- public Constant (string name, DataType? type_reference, Expression? value, SourceReference? source_reference, Comment? comment = null) {
+ public Constant (string name, DataType? type_reference, Expression? value, SourceReference? source_reference = null, Comment? comment = null) {
base (name, source_reference, comment);
if (type_reference != null) {
this.type_reference = type_reference;
* @param source reference to source code
* @return newly created constructor
*/
- public Constructor (SourceReference? source) {
+ public Constructor (SourceReference? source = null) {
base (null, source);
}
* @param source reference to source code
* @return newly created continue statement
*/
- public ContinueStatement (SourceReference source) {
+ public ContinueStatement (SourceReference? source = null) {
source_reference = source;
}
* @param source_reference reference to source code
* @return newly created declaration statement
*/
- public DeclarationStatement (Symbol declaration, SourceReference? source_reference) {
+ public DeclarationStatement (Symbol declaration, SourceReference? source_reference = null) {
this.declaration = declaration;
this.source_reference = source_reference;
}
public List<Expression> get_indices () {
return indices;
}
-
- public ElementAccess (Expression container, SourceReference source_reference) {
+
+ public ElementAccess (Expression container, SourceReference? source_reference = null) {
this.source_reference = source_reference;
this.container = container;
}
* @param source reference to source code
* @return newly created empty statement
*/
- public EmptyStatement (SourceReference source) {
+ public EmptyStatement (SourceReference? source = null) {
source_reference = source;
}
* @param source_reference reference to source code
* @return newly created foreach statement
*/
- public ForeachStatement (DataType? type_reference, string variable_name, Expression collection, Block body, SourceReference source_reference) {
+ public ForeachStatement (DataType? type_reference, string variable_name, Expression collection, Block body, SourceReference? source_reference = null) {
base (source_reference);
this.variable_name = variable_name;
this.collection = collection;
* @param false_stmt statement to be evaluated if condition is false
* @return newly created if statement
*/
- public IfStatement (Expression cond, Block true_stmt, Block? false_stmt, SourceReference? source) {
+ public IfStatement (Expression cond, Block true_stmt, Block? false_stmt, SourceReference? source = null) {
condition = cond;
true_statement = true_stmt;
false_statement = false_stmt;
* @param source_reference reference to source code
* @return newly created initializer list
*/
- public InitializerList (SourceReference source_reference) {
+ public InitializerList (SourceReference? source_reference = null) {
this.source_reference = source_reference;
}
* @param source_reference reference to source code
* @return newly created lambda expression
*/
- public LambdaExpression (Expression expression_body, SourceReference source_reference) {
+ public LambdaExpression (Expression expression_body, SourceReference? source_reference = null) {
this.source_reference = source_reference;
this.expression_body = expression_body;
}
* @param source_reference reference to source code
* @return newly created lambda expression
*/
- public LambdaExpression.with_statement_body (Block statement_body, SourceReference source_reference) {
+ public LambdaExpression.with_statement_body (Block statement_body, SourceReference? source_reference = null) {
this.statement_body = statement_body;
this.source_reference = source_reference;
}
* The type of the null literal.
*/
public class Vala.NullType : ReferenceType {
- public NullType (SourceReference? source_reference) {
+ public NullType (SourceReference? source_reference = null) {
this.nullable = true;
this.source_reference = source_reference;
}
* @param source reference to source code
* @return newly created postfix expression
*/
- public PostfixExpression (Expression _inner, bool inc, SourceReference source) {
+ public PostfixExpression (Expression _inner, bool inc, SourceReference? source = null) {
inner = _inner;
increment = inc;
source_reference = source;
* @param source_reference reference to source code
* @return newly created property accessor
*/
- public PropertyAccessor (bool readable, bool writable, bool construction, DataType? value_type, Block? body, SourceReference? source_reference, Comment? comment = null) {
+ public PropertyAccessor (bool readable, bool writable, bool construction, DataType? value_type, Block? body, SourceReference? source_reference = null, Comment? comment = null) {
base (null, source_reference, comment);
this.readable = readable;
this.writable = writable;
return true;
}
- public bool check_variadic_arguments (Iterator<Expression>? arg_it, int i, SourceReference source_reference) {
+ public bool check_variadic_arguments (Iterator<Expression>? arg_it, int i, SourceReference? source_reference = null) {
while (arg_it != null && arg_it.next ()) {
var arg = arg_it.get ();
if (arg.error) {
return true;
}
- public bool check_print_format (string format, Iterator<Expression> arg_it, SourceReference source_reference) {
+ public bool check_print_format (string format, Iterator<Expression> arg_it, SourceReference? source_reference = null) {
bool unsupported_format = false;
weak string format_it = format;
* @param source reference to source code
* @return newly created sizeof expression
*/
- public SizeofExpression (DataType type, SourceReference source) {
+ public SizeofExpression (DataType type, SourceReference? source = null) {
type_reference = type;
source_reference = source;
}
get { return list.size; }
}
- public StatementList (SourceReference source_reference) {
+ public StatementList (SourceReference? source_reference = null) {
this.source_reference = source_reference;
}
public abstract bool has_result { get; }
- protected Subroutine (string? name, SourceReference? source_reference, Comment? comment = null) {
+ protected Subroutine (string? name, SourceReference? source_reference = null, Comment? comment = null) {
base (name, source_reference, comment);
}
* @param source_reference reference to source code
* @return newly created switch section
*/
- public SwitchSection (SourceReference? source_reference) {
+ public SwitchSection (SourceReference? source_reference = null) {
base (source_reference);
}
* @param source_reference reference to source code
* @return newly created switch statement
*/
- public SwitchStatement (Expression expression, SourceReference? source_reference) {
+ public SwitchStatement (Expression expression, SourceReference? source_reference = null) {
this.source_reference = source_reference;
this.expression = expression;
}
private weak Scope _owner;
private Scope _scope;
- protected Symbol (string? name, SourceReference? source_reference, Comment? comment = null) {
+ protected Symbol (string? name, SourceReference? source_reference = null, Comment? comment = null) {
this.name = name;
this.source_reference = source_reference;
this.comment = comment;
* @param type a data type
* @param source reference to source code
* @return newly created type check expression
- */
- public TypeCheck (Expression expr, DataType type, SourceReference source) {
+ */
+ public TypeCheck (Expression expr, DataType type, SourceReference? source = null) {
expression = expr;
type_reference = type;
source_reference = source;
* @param source reference to source code
* @return newly created typeof expression
*/
- public TypeofExpression (DataType type, SourceReference source) {
+ public TypeofExpression (DataType type, SourceReference? source = null) {
type_reference = type;
source_reference = source;
}
* @param source_reference reference to source code
* @return newly created generic type parameter
*/
- public TypeParameter (string name, SourceReference source_reference) {
+ public TypeParameter (string name, SourceReference? source_reference = null) {
base (name, source_reference);
}
* @param source reference to source code
* @return newly created binary expression
*/
- public UnaryExpression (UnaryOperator op, Expression _inner, SourceReference source) {
+ public UnaryExpression (UnaryOperator op, Expression _inner, SourceReference? source = null) {
operator = op;
inner = _inner;
source_reference = source;