Fixes bug 617713.
*
* @param source reference to source code
*/
- public Block (SourceReference source_reference) {
+ public Block (SourceReference? source_reference) {
base (null, source_reference);
}
* @param source reference to source code
* @return newly created break statement
*/
- public BreakStatement (SourceReference source) {
+ public BreakStatement (SourceReference? source) {
source_reference = source;
}
write_indent ();
write_string ("[CCode (cprefix = \"%s\", lower_case_cprefix = \"%s\"".printf (ns.get_cprefix (), ns.get_lower_case_cprefix ()));
- if (ns.source_reference.file.gir_namespace != null) {
- write_string (", ");
- write_string ("gir_namespace = \"%s\"".printf (ns.source_reference.file.gir_namespace));
- }
- if (ns.source_reference.file.gir_version != null) {
- write_string(", ");
- write_string ("gir_version = \"%s\"".printf (ns.source_reference.file.gir_version));
+ if (ns.source_reference != null) {
+ if (ns.source_reference.file.gir_namespace != null) {
+ write_string (", ");
+ write_string ("gir_namespace = \"%s\"".printf (ns.source_reference.file.gir_namespace));
+ }
+ if (ns.source_reference.file.gir_version != null) {
+ write_string(", ");
+ write_string ("gir_version = \"%s\"".printf (ns.source_reference.file.gir_version));
+ }
}
write_string (")]");
* @param source reference to source code
* @return newly created constructor
*/
- public Constructor (SourceReference source) {
+ public Constructor (SourceReference? source) {
base (null, source);
}
* @param source_reference reference to source code
* @return newly created switch section
*/
- public SwitchSection (SourceReference source_reference) {
+ public SwitchSection (SourceReference? source_reference) {
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) {
this.source_reference = source_reference;
this.expression = expression;
}