本文整理汇总了C#中Modifiers.CheckMust方法的典型用法代码示例。如果您正苦于以下问题:C# Modifiers.CheckMust方法的具体用法?C# Modifiers.CheckMust怎么用?C# Modifiers.CheckMust使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Modifiers
的用法示例。
在下文中一共展示了Modifiers.CheckMust方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ParseStructMemberDeclaration
void ParseStructMemberDeclaration(Modifiers m)
{
TypeKind type; int op;
if (la.kind == 17) {
m.Check(constantsMod);
Get();
ParseType(out type, false);
Expect(1);
Expect(86);
ParseExpression();
while (la.kind == 88) {
Get();
Expect(1);
Expect(86);
ParseExpression();
}
Expect(116);
} else if (la.kind == 26) {
m.Check(propEvntMethsMod);
Get();
ParseType(out type, false);
if (IsFieldDecl()) {
ParseVariableDeclarators(m);
Expect(116);
} else if (la.kind == 1) {
ParseTypeName();
Expect(97);
ParseEventAccessorDeclarations();
Expect(113);
} else SynErr(157);
} else if (kindInContext(la.kind) == _ident && Peek(1).kind == _lpar) {
m.Check(constructorsMod|staticConstrMod);
Expect(1);
Expect(99);
if (StartOf(7)) {
m.Check(constructorsMod);
ParseFormalParameterList();
}
Expect(115);
if (la.kind == 87) {
m.Check(constructorsMod);
Get();
if (la.kind == 8) {
Get();
} else if (la.kind == 68) {
Get();
} else SynErr(158);
Expect(99);
if (StartOf(15)) {
ParseArgument();
while (la.kind == 88) {
Get();
ParseArgument();
}
}
Expect(115);
} else if (la.kind == 97 || la.kind == 116) {
} else SynErr(159);
if (la.kind == 97) {
ParseBlock();
} else if (la.kind == 116) {
Get();
} else SynErr(160);
} else if (la.kind == 31) {
Get();
ParseType(out type, true);
Expect(1);
Expect(98);
ParseExpression();
Expect(114);
Expect(116);
} else if (IsTypeDeclaration()) {
ParseTypeDeclaration(m);
} else if (StartOf(16)) {
if ("partial".Equals(la.val)) {
Expect(1);
}
ParseType(out type, true);
if (la.kind == 49) {
m.Check(operatorsMod);
m.CheckMust(operatorsMustMod);
if (type == [email protected]) { Error("operator not allowed on void"); }
Get();
ParseOverloadableOp(out op);
Expect(99);
ParseType(out type, false);
Expect(1);
if (la.kind == 88) {
Get();
ParseType(out type, false);
if ((op & binaryOp) == 0) Error("too many operands for unary operator");
Expect(1);
} else if (la.kind == 115) {
if ((op & unaryOp) == 0) Error("too few operands for binary operator");
} else SynErr(161);
Expect(115);
if (la.kind == 97) {
ParseBlock();
} else if (la.kind == 116) {
//.........这里部分代码省略.........