Pass this through from the SourceFileType of the source file. If there
is no source file, use SourceFileType.NONE.
Redefine 'external_package' in terms of this new property.
*/
public bool external_package {
get {
- return (source_reference != null && source_reference.file.file_type == SourceFileType.PACKAGE);
+ return source_type == SourceFileType.PACKAGE;
+ }
+ }
+
+ /**
+ * Gets the SourceFileType of the source file that this symbol
+ * came from, or SourceFileType.NONE.
+ */
+ public SourceFileType source_type {
+ get {
+ if (source_reference != null) {
+ return source_reference.file.file_type;
+ } else {
+ return SourceFileType.NONE;
+ }
}
}