+ public ModuleBuilder Builder {
+ get {
+ return builder;
+ }
+ }
+
+ public override CompilerContext Compiler {
+ get {
+ return context;
+ }
+ }
+
+ public override AssemblyDefinition DeclaringAssembly {
+ get {
+ return assembly;
+ }
+ }
+
+ internal DocumentationBuilder DocumentationBuilder {
+ get; set;
+ }
+
+ public Evaluator Evaluator {
+ get; set;
+ }
+
+ public bool HasDefaultCharSet {
+ get {
+ return DefaultCharSet.HasValue;
+ }
+ }
+
+ public bool HasExtensionMethod {
+ get {
+ return has_extenstion_method;
+ }
+ set {
+ has_extenstion_method = value;
+ }
+ }
+
+ public bool HasTypesFullyDefined {
+ get; set;
+ }
+
+ //
+ // Returns module global:: namespace
+ //
+ public RootNamespace GlobalRootNamespace {
+ get {
+ return global_ns;
+ }
+ }
+
+ public override ModuleContainer Module {
+ get {
+ return this;
+ }
+ }
+
+ internal Dictionary<TypeSpec, PointerContainer> PointerTypesCache {
+ get {
+ return pointer_types;
+ }
+ }
+
+ internal PredefinedAttributes PredefinedAttributes {
+ get {
+ return predefined_attributes;
+ }
+ }
+
+ internal PredefinedMembers PredefinedMembers {
+ get {
+ return predefined_members;
+ }
+ }
+
+ internal PredefinedTypes PredefinedTypes {
+ get {
+ return predefined_types;
+ }
+ }
+
+ internal Dictionary<TypeSpec, ReferenceContainer> ReferenceTypesCache {
+ get {
+ return reference_types;
+ }
+ }
+
+ public override string[] ValidAttributeTargets {
+ get {
+ return attribute_targets;
+ }
+ }
+
+ #endregion
+
+ public override void Accept (StructuralVisitor visitor)
+ {
+ visitor.Visit (this);
+ }
+