2
// <copyright see="prj:///doc/copyright.txt"/>
3
// <license see="prj:///doc/license.txt"/>
4
// <owner name="Daniel Grunwald" email="daniel@danielgrunwald.de"/>
5
// <version>$Revision: 4740 $</version>
10
namespace ICSharpCode.OldNRefactory.Ast
19
/// <summary>C# 'internal', VB 'Friend'</summary>
23
Dim = 0x0010, // VB.NET SPECIFIC, for fields/local variables only
26
Abstract = 0x0010, // == MustOverride/MustInherit
29
/// <summary>C# 'static', VB 'Shared'</summary>
32
/// <summary>For fields: readonly (c# and vb), for properties: get-only (vb)</summary>
35
/// <summary>C# 'new', VB 'Shadows'</summary>
45
Overloads = 0x10000, // VB specific
46
WithEvents = 0x20000, // VB specific
47
Default = 0x40000, // VB specific
48
Fixed = 0x80000, // C# specific (fixed size arrays in unsafe structs)
50
ProtectedAndInternal = 0x100000, // C# specific
51
/// <summary>Generated code, not part of parsed code</summary>
53
/// <summary>Only for VB properties.</summary>
54
WriteOnly = 0x400000, // VB specific
56
Visibility = Private | Public | Protected | Internal,
57
Classes = New | Visibility | Abstract | Sealed | Partial | Static,
58
VBModules = Visibility,
59
VBStructures = Visibility | New,
60
VBEnums = Visibility | New,
61
VBInterfacs = Visibility | New,
62
VBDelegates = Visibility | New,
63
VBMethods = Visibility | New | Static | Virtual | Sealed | Abstract | Override | Overloads,
64
VBExternalMethods = Visibility | New | Overloads,
65
VBEvents = Visibility | New | Overloads,
66
VBProperties = VBMethods | Default | ReadOnly | WriteOnly,
67
VBCustomEvents = Visibility | New | Overloads,
68
VBOperators = Public | Static | Overloads | New,
71
// this is not documented in the spec
72
VBInterfaceEvents = New,
73
VBInterfaceMethods = New | Overloads,
74
VBInterfaceProperties = New | Overloads | ReadOnly | WriteOnly | Default,
75
VBInterfaceEnums = New,
77
Fields = New | Visibility | Static | ReadOnly | Volatile | Fixed,
78
PropertysEventsMethods = New | Visibility | Static | Virtual | Sealed | Override | Abstract | Extern,
79
Indexers = New | Visibility | Virtual | Sealed | Override | Abstract | Extern,
80
Operators = Public | Static | Extern,
81
Constants = New | Visibility,
82
StructsInterfacesEnumsDelegates = New | Visibility | Partial,
83
StaticConstructors = Extern | Static | Unsafe,
84
Destructors = Extern | Unsafe,
85
Constructors = Visibility | Extern,
97
public enum ParentType
105
public enum FieldDirection
114
public enum ParameterModifiers
116
// Values must be the same as in SharpDevelop's ParameterModifiers
125
public enum AssignmentOperatorType
137
DivideInteger, // (VB only)
138
ConcatString, // (VB only)
148
public enum BinaryOperatorType
152
/// <summary>'&' in C#, 'And' in VB.</summary>
154
/// <summary>'|' in C#, 'Or' in VB.</summary>
156
/// <summary>'&&' in C#, 'AndAlso' in VB.</summary>
158
/// <summary>'||' in C#, 'OrElse' in VB.</summary>
160
/// <summary>'^' in C#, 'Xor' in VB.</summary>
163
/// <summary>></summary>
165
/// <summary>>=</summary>
167
/// <summary>'==' in C#, '=' in VB.</summary>
169
/// <summary>'!=' in C#, '<>' in VB.</summary>
171
/// <summary><</summary>
173
/// <summary><=</summary>
176
/// <summary>+</summary>
178
/// <summary>-</summary>
180
/// <summary>*</summary>
182
/// <summary>/</summary>
184
/// <summary>'%' in C#, 'Mod' in VB.</summary>
186
/// <summary>VB-only: \</summary>
188
/// <summary>VB-only: ^</summary>
190
/// <summary>VB-only: &</summary>
193
/// <summary>C#: <<</summary>
195
/// <summary>C#: >></summary>
197
/// <summary>VB-only: Is</summary>
199
/// <summary>VB-only: IsNot</summary>
202
/// <summary>VB-only: Like</summary>
210
/// <summary>VB-only: !</summary>
217
/// direct cast (C#, VB "DirectCast")
221
/// try cast (C# "as", VB "TryCast")
225
/// converting cast (VB "CType")
229
/// primitive converting cast (VB "CString" etc.)
234
public enum UnaryOperatorType
249
/// <summary>Dereferencing pointer</summary>
251
/// <summary>Get address of</summary>
255
public enum ContinueType
263
public enum ConditionType
271
public enum ConditionPosition
291
public enum ConstructorInitializerType
298
public enum ConversionType
305
public enum OverloadableOperatorType
350
/// Charset types, used in external methods
351
/// declarations (VB only).
353
public enum CharsetModifier
362
/// Compare type, used in the <c>Option Compare</c>
363
/// pragma (VB only).
365
public enum OptionType
376
/// Specifies the ordering direction of a QueryExpressionOrdering node.
378
public enum QueryExpressionOrderingDirection
386
/// Specifies the partition type for a VB.NET
387
/// query expression.
389
public enum QueryExpressionPartitionType