public ImportedModule(NamespaceImport namespaceImport, StringLiteral path, string absolutePath = null) { _namespaceImport = namespaceImport; _path = path; _absolutePath = absolutePath; Path = _path.GetText().Replace("'", ""); }
public CSharpSyntaxNode Convert(NamespaceImport node) { ImportDeclaration import = node.Ancestor(NodeKind.ImportDeclaration) as ImportDeclaration; Document fromDoc = node.Project.GetDocumentByPath(import.ModulePath); if (fromDoc != null) { return(SyntaxFactory.UsingDirective( SyntaxFactory.NameEquals(node.Name.Text), SyntaxFactory.ParseName(fromDoc.GetPackageName()))); } return(null); }
internal NamespaceImport GetImport(string ns) { if (ns.Length == 0) { return MyRootImport; } NamespaceImport import = MyRootImport.FindImport(ns) as NamespaceImport; if (import == null) { import = new NamespaceImport(ns); MyRootImport.Add(import); } return import; }
protected ExpressionContext CreateGenericContext(object owner) { ExpressionContext context; if (owner == null) { context = new ExpressionContext(); } else { context = new ExpressionContext(owner); } context.Options.OwnerMemberAccess = System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic; context.Imports.ImportBuiltinTypes(); context.Imports.AddType(typeof(Math), "Math"); context.Imports.AddType(typeof(Uri), "Uri"); // context.Imports.AddType(typeof(Mouse), "Mouse"); context.Imports.AddType(typeof(Monitor), "Monitor"); context.Imports.AddType(typeof(DateTime), "DateTime"); context.Imports.AddType(typeof(Convert), "Convert"); context.Imports.AddType(typeof(Type), "Type"); context.Imports.AddType(typeof(DayOfWeek), "DayOfWeek"); context.Imports.AddType(typeof(ConsoleModifiers), "ConsoleModifiers"); var ns1 = new NamespaceImport("ns1"); var ns2 = new NamespaceImport("ns2"); ns2.Add(new TypeImport(typeof(Math))); ns1.Add(ns2); context.Imports.RootImport.Add(ns1); context.Variables.Add("varInt32", 100); context.Variables.Add("varDecimal", new decimal(100)); context.Variables.Add("varString", "string"); return(context); }
protected ExpressionContext CreateGenericContext(object owner) { var flag = owner == null; ExpressionContext context; if (flag) { context = new ExpressionContext(); } else { context = new ExpressionContext(RuntimeHelpers.GetObjectValue(owner)); } context.Options.OwnerMemberAccess = BindingFlags.Public | BindingFlags.NonPublic; context.Imports.ImportBuiltinTypes(); context.Imports.AddType(typeof(Math), "Math"); context.Imports.AddType(typeof(Uri), "Uri"); context.Imports.AddType(typeof(Mouse), "Mouse"); context.Imports.AddType(typeof(Monitor), "Monitor"); context.Imports.AddType(typeof(DateTime), "DateTime"); context.Imports.AddType(typeof(Convert), "Convert"); context.Imports.AddType(typeof(Type), "Type"); context.Imports.AddType(typeof(DayOfWeek), "DayOfWeek"); context.Imports.AddType(typeof(ConsoleModifiers), "ConsoleModifiers"); var ns = new NamespaceImport("ns1"); var ns2 = new NamespaceImport("ns2") { new TypeImport(typeof(Math)) }; ns.Add(ns2); context.Imports.RootImport.Add(ns); context.Variables.Add("varInt32", 100); context.Variables.Add("varDecimal", 100m); context.Variables.Add("varString", "string"); return(context); }
/// <nodoc /> public virtual void Visit(NamespaceImport namespaceImport) { }
internal ExpressionImports() { MyRootImport = new NamespaceImport("true"); }
private bool _equals(NamespaceImport other) { return _namespaceId.Equals(other._namespaceId); }