亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? parser.cs

?? 全功能c#編譯器
?? CS
?? 第 1 頁 / 共 5 頁
字號:
		while (la.kind == 12) {
			lexer.NextToken();
			Qualident(
#line  788 "cs.ATG" 
out qualident);

#line  788 "cs.ATG" 
			names.Add(qualident); 
		}
	}

	void StructBody() {

#line  792 "cs.ATG" 
		AttributeSection section; 
		Expect(14);
		while (StartOf(12)) {

#line  795 "cs.ATG" 
			List<AttributeSection> attributes = new List<AttributeSection>();
			Modifiers m = new Modifiers();
			
			while (la.kind == 16) {
				AttributeSection(
#line  798 "cs.ATG" 
out section);

#line  798 "cs.ATG" 
				attributes.Add(section); 
			}
			while (StartOf(11)) {
				MemberModifier(
#line  799 "cs.ATG" 
m);
			}
			StructMemberDecl(
#line  800 "cs.ATG" 
m, attributes);
		}
		Expect(15);
	}

	void InterfaceBase(
#line  805 "cs.ATG" 
out StringCollection names) {

#line  807 "cs.ATG" 
		string qualident;
		names = new StringCollection();
		
		Expect(9);
		Qualident(
#line  811 "cs.ATG" 
out qualident);

#line  811 "cs.ATG" 
		names.Add(qualident); 
		while (la.kind == 12) {
			lexer.NextToken();
			Qualident(
#line  812 "cs.ATG" 
out qualident);

#line  812 "cs.ATG" 
			names.Add(qualident); 
		}
	}

	void InterfaceBody() {
		Expect(14);
		while (StartOf(13)) {
			InterfaceMemberDecl();
		}
		Expect(15);
	}

	void IntegralType(
#line  938 "cs.ATG" 
out string name) {

#line  938 "cs.ATG" 
		name = ""; 
		switch (la.kind) {
		case 101: {
			lexer.NextToken();

#line  940 "cs.ATG" 
			name = "sbyte"; 
			break;
		}
		case 53: {
			lexer.NextToken();

#line  941 "cs.ATG" 
			name = "byte"; 
			break;
		}
		case 103: {
			lexer.NextToken();

#line  942 "cs.ATG" 
			name = "short"; 
			break;
		}
		case 119: {
			lexer.NextToken();

#line  943 "cs.ATG" 
			name = "ushort"; 
			break;
		}
		case 81: {
			lexer.NextToken();

#line  944 "cs.ATG" 
			name = "int"; 
			break;
		}
		case 115: {
			lexer.NextToken();

#line  945 "cs.ATG" 
			name = "uint"; 
			break;
		}
		case 86: {
			lexer.NextToken();

#line  946 "cs.ATG" 
			name = "long"; 
			break;
		}
		case 116: {
			lexer.NextToken();

#line  947 "cs.ATG" 
			name = "ulong"; 
			break;
		}
		case 56: {
			lexer.NextToken();

#line  948 "cs.ATG" 
			name = "char"; 
			break;
		}
		default: SynErr(132); break;
		}
	}

	void EnumBody() {

#line  818 "cs.ATG" 
		FieldDeclaration f; 
		Expect(14);
		if (la.kind == 1 || la.kind == 16) {
			EnumMemberDecl(
#line  820 "cs.ATG" 
out f);

#line  820 "cs.ATG" 
			compilationUnit.AddChild(f); 
			while (
#line  821 "cs.ATG" 
NotFinalComma()) {
				Expect(12);
				EnumMemberDecl(
#line  821 "cs.ATG" 
out f);

#line  821 "cs.ATG" 
				compilationUnit.AddChild(f); 
			}
			if (la.kind == 12) {
				lexer.NextToken();
			}
		}
		Expect(15);
	}

	void Type(
#line  826 "cs.ATG" 
out TypeReference type) {

#line  828 "cs.ATG" 
		string name = "";
		int pointer = 0;
		
		if (la.kind == 1 || la.kind == 90 || la.kind == 107) {
			ClassType(
#line  832 "cs.ATG" 
out name);
		} else if (StartOf(14)) {
			SimpleType(
#line  833 "cs.ATG" 
out name);
		} else if (la.kind == 122) {
			lexer.NextToken();
			Expect(6);

#line  834 "cs.ATG" 
			pointer = 1; name = "void"; 
		} else SynErr(133);

#line  835 "cs.ATG" 
		ArrayList r = new ArrayList(); 
		while (
#line  836 "cs.ATG" 
IsPointerOrDims()) {

#line  836 "cs.ATG" 
			int i = 1; 
			if (la.kind == 6) {
				lexer.NextToken();

#line  837 "cs.ATG" 
				++pointer; 
			} else if (la.kind == 16) {
				lexer.NextToken();
				while (la.kind == 12) {
					lexer.NextToken();

#line  838 "cs.ATG" 
					++i; 
				}
				Expect(17);

#line  838 "cs.ATG" 
				r.Add(i); 
			} else SynErr(134);
		}

#line  840 "cs.ATG" 
		int[] rank = new int[r.Count]; r.CopyTo(rank); 
		type = new TypeReference(name, pointer, rank);
		
	}

	void FormalParameterList(
#line  874 "cs.ATG" 
out List<ParameterDeclarationExpression> parameter) {

#line  876 "cs.ATG" 
		parameter = new List<ParameterDeclarationExpression>();
		ParameterDeclarationExpression p;
		AttributeSection section;
		List<AttributeSection> attributes = new List<AttributeSection>();
		
		while (la.kind == 16) {
			AttributeSection(
#line  882 "cs.ATG" 
out section);

#line  882 "cs.ATG" 
			attributes.Add(section); 
		}
		if (StartOf(15)) {
			FixedParameter(
#line  884 "cs.ATG" 
out p);

#line  884 "cs.ATG" 
			bool paramsFound = false;
			p.Attributes = attributes;
			parameter.Add(p);
			
			while (la.kind == 12) {
				lexer.NextToken();

#line  889 "cs.ATG" 
				attributes = new List<AttributeSection>(); if (paramsFound) Error("params array must be at end of parameter list"); 
				while (la.kind == 16) {
					AttributeSection(
#line  890 "cs.ATG" 
out section);

#line  890 "cs.ATG" 
					attributes.Add(section); 
				}
				if (StartOf(15)) {
					FixedParameter(
#line  892 "cs.ATG" 
out p);

#line  892 "cs.ATG" 
					p.Attributes = attributes; parameter.Add(p); 
				} else if (la.kind == 94) {
					ParameterArray(
#line  893 "cs.ATG" 
out p);

#line  893 "cs.ATG" 
					paramsFound = true; p.Attributes = attributes; parameter.Add(p); 
				} else SynErr(135);
			}
		} else if (la.kind == 94) {
			ParameterArray(
#line  896 "cs.ATG" 
out p);

#line  896 "cs.ATG" 
			p.Attributes = attributes; parameter.Add(p); 
		} else SynErr(136);
	}

	void ClassType(
#line  931 "cs.ATG" 
out string name) {

#line  931 "cs.ATG" 
		string qualident; name = "";
		if (la.kind == 1) {
			Qualident(
#line  933 "cs.ATG" 
out qualident);

#line  933 "cs.ATG" 
			name = qualident; 
		} else if (la.kind == 90) {
			lexer.NextToken();

#line  934 "cs.ATG" 
			name = "object"; 
		} else if (la.kind == 107) {
			lexer.NextToken();

#line  935 "cs.ATG" 
			name = "string"; 
		} else SynErr(137);
	}

	void MemberModifier(
#line  951 "cs.ATG" 
Modifiers m) {
		switch (la.kind) {
		case 48: {
			lexer.NextToken();

#line  953 "cs.ATG" 
			m.Add(Modifier.Abstract); 
			break;
		}
		case 70: {
			lexer.NextToken();

#line  954 "cs.ATG" 
			m.Add(Modifier.Extern); 
			break;
		}
		case 83: {
			lexer.NextToken();

#line  955 "cs.ATG" 
			m.Add(Modifier.Internal); 
			break;
		}
		case 88: {
			lexer.NextToken();

#line  956 "cs.ATG" 
			m.Add(Modifier.New); 
			break;
		}
		case 93: {
			lexer.NextToken();

#line  957 "cs.ATG" 
			m.Add(Modifier.Override); 
			break;
		}
		case 95: {
			lexer.NextToken();

#line  958 "cs.ATG" 
			m.Add(Modifier.Private); 
			break;
		}
		case 96: {
			lexer.NextToken();

#line  959 "cs.ATG" 
			m.Add(Modifier.Protected); 
			break;
		}
		case 97: {
			lexer.NextToken();

#line  960 "cs.ATG" 
			m.Add(Modifier.Public); 
			break;
		}
		case 98: {
			lexer.NextToken();

#line  961 "cs.ATG" 
			m.Add(Modifier.Readonly); 
			break;
		}
		case 102: {
			lexer.NextToken();

#line  962 "cs.ATG" 
			m.Add(Modifier.Sealed); 
			break;
		}
		case 106: {
			lexer.NextToken();

#line  963 "cs.ATG" 
			m.Add(Modifier.Static); 
			break;
		}
		case 118: {
			lexer.NextToken();

#line  964 "cs.ATG" 
			m.Add(Modifier.Unsafe); 
			break;
		}
		case 121: {
			lexer.NextToken();

#line  965 "cs.ATG" 
			m.Add(Modifier.Virtual); 
			break;
		}
		case 123: {
			lexer.NextToken();

#line  966 "cs.ATG" 
			m.Add(Modifier.Volatile); 
			break;
		}
		default: SynErr(138); break;
		}
	}

	void ClassMemberDecl(
#line  1183 "cs.ATG" 
Modifiers m, List<AttributeSection> attributes) {

#line  1184 "cs.ATG" 
		Statement stmt = null; 
		if (StartOf(16)) {
			StructMemberDecl(
#line  1186 "cs.ATG" 
m, attributes);
		} else if (la.kind == 25) {

#line  1187 "cs.ATG" 
			m.Check(Modifier.Destructors); Point startPos = t.Location; 
			lexer.NextToken();
			Expect(1);

#line  1188 "cs.ATG" 
			DestructorDeclaration d = new DestructorDeclaration(t.val, m.Modifier, attributes); 
			d.Modifier = m.Modifier;
			d.StartLocation = startPos;
			
			Expect(18);
			Expect(19);
			if (la.kind == 14) {
				Block(
#line  1192 "cs.ATG" 
out stmt);
			} else if (la.kind == 10) {
				lexer.NextToken();
			} else SynErr(139);

#line  1192 "cs.ATG" 
			d.EndLocation = t.EndLocation; 
			d.Body = (BlockStatement)stmt;
			compilationUnit.AddChild(d);
			
		} else SynErr(140);
	}

	void StructMemberDecl(
#line  969 "cs.ATG" 
Modifiers m, List<AttributeSection> attributes) {

#line  971 "cs.ATG" 
		string qualident = null;
		TypeReference type;
		Expression expr;
		List<ParameterDeclarationExpression> p = new List<ParameterDeclarationExpression>();
		Statement stmt = null;
		List<VariableDeclaration> variableDeclarators = new List<VariableDeclaration>();
		
		if (la.kind == 59) {

#line  979 "cs.ATG" 
			m.Check(Modifier.Constants); 
			lexer.NextToken();

#line  980 "cs.ATG" 
			Point startPos = t.Location; 
			Type(
#line  981 "cs.ATG" 
out type);
			Expect(1);

#line  981 "cs.ATG" 
			FieldDeclaration fd = new FieldDeclaration(attributes, type, m.Modifier | Modifier.Const);
			fd.StartLocation = startPos;
			VariableDeclaration f = new VariableDeclaration(t.val);
			fd.Fields.Add(f);
			
			Expect(3);
			Expr(
#line  986 "cs.ATG" 
out expr);

#line  986 "cs.ATG" 
			f.Initializer = expr; 
			while (la.kind == 12) {
				lexer.NextToken();
				Expect(1);

#line  987 "cs.ATG" 
				f = new VariableDeclaration(t.val);
				fd.Fields.Add(f);
				
				Expect(3);
				Expr(
#line  990 "cs.ATG" 
out expr);

#line  990 "cs.ATG" 
				f.Initializer = expr; 
			}
			Expect(10);

#line  991 "cs.ATG" 
			fd.EndLocation = t.EndLocation; compilationUnit.AddChild(fd); 
		} else if (
#line  994 "cs.ATG" 
NotVoidPointer()) {

#line  994 "cs.ATG" 
			m.Check(Modifier.PropertysEventsMethods); 
			Expect(122);

#line  995 "cs.ATG" 
			Point startPos = t.Location; 
			Qualident(
#line  996 "cs.ATG" 
out qualident);
			Expect(18);
			if (StartOf(9)) {
				FormalParameterList(
#line  997 "cs.ATG" 
out p);
			}
			Expect(19);

#line  997 "cs.ATG" 
			MethodDeclaration methodDeclaration = new MethodDeclaration(qualident, 
			                                                           m.Modifier, 
			                                                           new TypeReference("void"), 
			                                                           p, 
			                                                           attributes);
			methodDeclaration.StartLocation = startPos;
			methodDeclaration.EndLocation   = t.EndLocation;
			compilationUnit.AddChild(methodDeclaration);
			compilationUnit.BlockStart(methodDeclaration);
			
			if (la.kind == 14) {
				Block(
#line  1007 "cs.ATG" 
out stmt);
			} else if (la.kind == 10) {
				lexer.NextToken();
			} else SynErr(141);

#line  1007 "cs.ATG" 
			compilationUnit.BlockEnd();
			methodDeclaration.Body  = (BlockStatement)stmt;
			
		} else if (la.kind == 68) {

#line  1011 "cs.ATG" 
			m.Check(Modifier.PropertysEventsMethods); 
			lexer.NextToken();

#line  1012 "cs.ATG" 
			EventDeclaration eventDecl = new EventDeclaration(m.Modifier, attributes);
			eventDecl.StartLocation = t.Location;
			compilationUnit.AddChild(eventDecl);
			compilationUnit.BlockStart(eventDecl);
			EventAddRegion addBlock = null;
			EventRemoveRegion removeBlock = null;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情91久久精品导航| 久久精品亚洲精品国产欧美| 综合自拍亚洲综合图不卡区| www.欧美.com| 亚洲尤物视频在线| 在线不卡中文字幕| 免费人成精品欧美精品 | 午夜精品久久久久久久蜜桃app| 91玉足脚交白嫩脚丫在线播放| 亚洲人一二三区| 欧美日韩三级一区| 免费高清在线视频一区·| 精品少妇一区二区三区视频免付费| 久久精品99国产精品| 久久精品人人做| 97久久人人超碰| 午夜欧美在线一二页| 久久综合给合久久狠狠狠97色69| 波多野结衣一区二区三区| 亚洲丝袜精品丝袜在线| 555www色欧美视频| 国产精品一区二区黑丝| 亚洲欧洲综合另类| 欧美va在线播放| 色综合久久久网| 日韩不卡一区二区| 中文字幕欧美区| 欧美日韩精品系列| 成人在线综合网站| 五月天亚洲婷婷| 中文字幕av一区 二区| 欧美丰满少妇xxxbbb| 国产成人h网站| 日韩电影在线免费看| 国产精品久久久久aaaa樱花 | 91美女在线看| 老司机免费视频一区二区| 中文字幕在线不卡一区| 日韩一区二区三区视频在线观看| 高清不卡在线观看av| 五月激情综合网| 亚洲婷婷综合色高清在线| 日韩午夜在线观看| 91官网在线免费观看| 国产精品一二三在| 奇米影视一区二区三区| 一区二区激情视频| 国产精品女同互慰在线看| 日韩欧美精品三级| 欧美色图第一页| 成人午夜免费电影| 久久不见久久见免费视频7 | 欧美色视频在线| 成人aa视频在线观看| 精品在线一区二区三区| 天天av天天翘天天综合网| 国产精品久久久久精k8| 久久精品欧美日韩精品| 精品久久久久av影院 | 日本伊人色综合网| 一区二区三区四区精品在线视频| 国产欧美一区二区三区鸳鸯浴| 7799精品视频| 欧美人与禽zozo性伦| 欧美手机在线视频| 91蜜桃免费观看视频| 97国产一区二区| 国产成人免费高清| 国产馆精品极品| 国产精品正在播放| 国产呦精品一区二区三区网站| 捆绑变态av一区二区三区| 亚洲成a人片在线观看中文| 亚洲国产一区在线观看| 亚洲图片一区二区| 亚洲国产视频网站| 亚洲成人av免费| 首页亚洲欧美制服丝腿| 亚洲风情在线资源站| 亚洲成人在线免费| 日韩电影在线免费观看| 日韩av一区二区三区四区| 免费不卡在线视频| 六月丁香婷婷久久| 国产一区免费电影| 风流少妇一区二区| 成人av网站免费| 日本久久电影网| 欧美日韩国产天堂| 日韩欧美精品三级| 日本一区二区高清| 国产精品国产三级国产aⅴ无密码| 国产精品短视频| 亚洲欧洲综合另类在线| 一区二区高清免费观看影视大全| 亚洲一区在线观看网站| 日本不卡视频在线| 国产一区二区三区日韩| 成人性视频免费网站| 91麻豆成人久久精品二区三区| 欧洲一区二区av| 欧美va亚洲va在线观看蝴蝶网| 国产人成一区二区三区影院| 国产精品三级电影| 亚洲超碰97人人做人人爱| 日本免费在线视频不卡一不卡二| 国产另类ts人妖一区二区| 99热在这里有精品免费| 欧美日韩三级一区二区| 久久久亚洲高清| 亚洲情趣在线观看| 久久国产精品99久久人人澡| 成人动漫一区二区| 欧美精品777| 欧美国产精品专区| 樱桃视频在线观看一区| 久久成人免费网站| 色婷婷综合在线| 日韩欧美中文字幕制服| 《视频一区视频二区| 日本最新不卡在线| www.日本不卡| xf在线a精品一区二区视频网站| 亚洲丝袜美腿综合| 国内成+人亚洲+欧美+综合在线| 色婷婷综合久久久中文字幕| 精品国产乱码久久久久久图片| 亚洲欧洲av在线| 狠狠色狠狠色合久久伊人| 在线免费视频一区二区| 国产日韩欧美不卡在线| 污片在线观看一区二区| 成人福利在线看| 久久久久久一二三区| 午夜精品免费在线观看| 99re这里只有精品首页| 久久久久久一级片| 日韩有码一区二区三区| 色8久久人人97超碰香蕉987| 国产亚洲欧美激情| 蜜臀久久99精品久久久画质超高清| 91欧美激情一区二区三区成人| 久久婷婷国产综合国色天香| 三级成人在线视频| 欧美色视频一区| 亚洲啪啪综合av一区二区三区| 国产成人精品亚洲午夜麻豆| 日韩一级二级三级精品视频| 亚洲国产精品嫩草影院| 99国产精品久| 日韩一区在线看| 成人av资源在线| 久久久亚洲国产美女国产盗摄 | 欧美视频一区二区三区| 国产精品久久久久久妇女6080| 国产精选一区二区三区| 日韩精品一区二区三区四区| 视频一区在线视频| 欧美人动与zoxxxx乱| 洋洋av久久久久久久一区| 91网上在线视频| 国产精品理论片| 成人黄色片在线观看| 国产婷婷色一区二区三区在线| 老汉av免费一区二区三区 | 欧美日韩视频专区在线播放| 亚洲美女偷拍久久| 91免费观看视频| 亚洲美女精品一区| 91久久精品网| 亚洲日韩欧美一区二区在线| 91香蕉视频污| 亚洲激情图片一区| 91福利国产成人精品照片| 一级做a爱片久久| 在线观看欧美日本| 婷婷一区二区三区| 日韩亚洲国产中文字幕欧美| 人禽交欧美网站| 26uuu亚洲| 成人国产一区二区三区精品| 亚洲色图.com| 欧美日本免费一区二区三区| 日本强好片久久久久久aaa| 欧美一区二区三区免费大片| 另类成人小视频在线| 久久久久久久久久久黄色| 成人app软件下载大全免费| 亚洲另类色综合网站| 欧美日韩不卡一区| 精品午夜一区二区三区在线观看| xf在线a精品一区二区视频网站| a亚洲天堂av| 亚洲高清在线精品| 欧美一区二区私人影院日本| 国产成人免费网站| 亚洲精品乱码久久久久久| 欧美一区二视频| 成人午夜免费av| 日韩精品福利网|