Ejemplo n.º 1
0
 public JSMarshallingAttributeInfoParser(
     Compilation compilation,
     IGeneratorDiagnostics diagnostics,
     ISymbol contextSymbol)
 {
     _jsMarshalAsAttribute  = compilation.GetTypeByMetadataName(Constants.JSMarshalAsAttribute) !.ConstructUnboundGenericType();
     _marshalUsingAttribute = compilation.GetTypeByMetadataName(Constants.MarshalUsingAttribute) !;
 }
Ejemplo n.º 2
0
 public MarshallingAttributeInfoParser(
     Compilation compilation,
     IGeneratorDiagnostics diagnostics,
     DefaultMarshallingInfo defaultInfo,
     ISymbol contextSymbol)
 {
     _compilation           = compilation;
     _diagnostics           = diagnostics;
     _defaultInfo           = defaultInfo;
     _contextSymbol         = contextSymbol;
     _marshalAsAttribute    = compilation.GetTypeByMetadataName(TypeNames.System_Runtime_InteropServices_MarshalAsAttribute) !;
     _marshalUsingAttribute = compilation.GetTypeByMetadataName(TypeNames.MarshalUsingAttribute) !;
 }
Ejemplo n.º 3
0
        public CompilationBuilder(IGeneratorDiagnostics diagnostics)
        {
            var defaultAssemblies = new[]
            {
                Assembly.Load("System.Runtime"),
                typeof(Enumerable).GetTypeInfo().Assembly,
                typeof(List <IProxyInterceptor>).Assembly,
                typeof(object).Assembly,
                typeof(object).GetTypeInfo().Assembly,
                typeof(CompilationBuilder).GetTypeInfo().Assembly
            };

            _assemblies  = defaultAssemblies.ToArray();
            _diagnostics = diagnostics;
        }
Ejemplo n.º 4
0
 public static void ReportConfigurationNotSupported(this IGeneratorDiagnostics diagnostics, AttributeData attributeData, string configurationName)
 => diagnostics.ReportConfigurationNotSupported(attributeData, configurationName, null);
Ejemplo n.º 5
0
 public DioxideBuilder(IGeneratorDiagnostics generatorDiagnostics = null)
 {
     _typeBuilders         = new Dictionary <Type, DioxideTypeBuilder>();
     _generatorDiagnostics = generatorDiagnostics;
 }
Ejemplo n.º 6
0
 public AssemblyBuilder(IGeneratorDiagnostics diagnostics)
 {
     AssemblyNamespace = "Dioxide.Dynamic.X" + Guid.NewGuid().ToString("N");
     _diagnostics      = diagnostics;
 }
Ejemplo n.º 7
0
 public DioxideTypeBuilder(IGeneratorDiagnostics diagnostics)
 {
     _hash        = new Dictionary <Type, TypeConfigurator>();
     _diagnostics = diagnostics;
 }