public JSMarshallingAttributeInfoParser( Compilation compilation, IGeneratorDiagnostics diagnostics, ISymbol contextSymbol) { _jsMarshalAsAttribute = compilation.GetTypeByMetadataName(Constants.JSMarshalAsAttribute) !.ConstructUnboundGenericType(); _marshalUsingAttribute = compilation.GetTypeByMetadataName(Constants.MarshalUsingAttribute) !; }
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) !; }
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; }
public static void ReportConfigurationNotSupported(this IGeneratorDiagnostics diagnostics, AttributeData attributeData, string configurationName) => diagnostics.ReportConfigurationNotSupported(attributeData, configurationName, null);
public DioxideBuilder(IGeneratorDiagnostics generatorDiagnostics = null) { _typeBuilders = new Dictionary <Type, DioxideTypeBuilder>(); _generatorDiagnostics = generatorDiagnostics; }
public AssemblyBuilder(IGeneratorDiagnostics diagnostics) { AssemblyNamespace = "Dioxide.Dynamic.X" + Guid.NewGuid().ToString("N"); _diagnostics = diagnostics; }
public DioxideTypeBuilder(IGeneratorDiagnostics diagnostics) { _hash = new Dictionary <Type, TypeConfigurator>(); _diagnostics = diagnostics; }