1
// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team
3
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
4
// software and associated documentation files (the "Software"), to deal in the Software
5
// without restriction, including without limitation the rights to use, copy, modify, merge,
6
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
7
// to whom the Software is furnished to do so, subject to the following conditions:
9
// The above copyright notice and this permission notice shall be included in all copies or
10
// substantial portions of the Software.
12
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
13
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
14
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
15
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
16
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
17
// DEALINGS IN THE SOFTWARE.
21
namespace ICSharpCode.NRefactory.TypeSystem
24
public enum ConversionFlags
27
/// Convert only the name.
31
/// Show the parameter list
33
ShowParameterList = 1,
35
/// Show names for parameters
37
ShowParameterNames = 2,
39
/// Show the accessibility (private, public, etc.)
41
ShowAccessibility = 4,
43
/// Show the definition key word (class, struct, Sub, Function, etc.)
45
ShowDefinitionKeyword = 8,
47
/// Show the declaring type for the member
49
ShowDeclaringType = 0x10,
51
/// Show modifiers (virtual, override, etc.)
55
/// Show the return type
57
ShowReturnType = 0x40,
59
/// Use fully qualified names for types.
61
UseFullyQualifiedTypeNames = 0x80,
63
/// Show the list of type parameters on method and class declarations.
64
/// Type arguments for parameter/return types are always shown.
66
ShowTypeParameterList = 0x100,
68
/// For fields, events and methods: adds a semicolon at the end.
69
/// For properties: shows "{ get; }" or similar.
73
StandardConversionFlags = ShowParameterNames |
78
ShowTypeParameterList |
79
ShowDefinitionKeyword |
85
public interface IAmbience
87
ConversionFlags ConversionFlags { get; set; }
89
string ConvertEntity(IEntity entity);
90
string ConvertType(IType type);
91
string ConvertVariable(IVariable variable);
93
string WrapComment(string comment);