2
// <copyright see="prj:///doc/copyright.txt"/>
3
// <license see="prj:///doc/license.txt"/>
4
// <owner name="none" email=""/>
5
// <version>$Revision: 4482 $</version>
8
using ICSharpCode.OldNRefactory.Ast;
10
namespace ICSharpCode.OldNRefactory.Parser.VB
12
internal class ParamModifierList
14
ParameterModifiers cur;
17
public ParameterModifiers Modifier {
23
public ParamModifierList(Parser parser)
26
cur = ParameterModifiers.None;
29
public bool isNone { get { return cur == ParameterModifiers.None; } }
31
public void Add(ParameterModifiers m)
36
parser.Error("param modifier " + m + " already defined");
40
public void Add(ParamModifierList m)
47
if((cur & ParameterModifiers.In) != 0 &&
48
(cur & ParameterModifiers.Ref) != 0) {
49
parser.Error("ByRef and ByVal are not allowed at the same time.");