public async Task ExecAsync() { // "namespace"評価 if (!_empty) { // バッファーに実装有り await rsvwrd.ExecAsync(_wbuf); // 評価情報の予約語確認を行う if (_Is_namespace) { // [namespace]フラグは、true? if (!rsvwrd.Is_namespace) { // 評価情報は、非予約語? // LBL情報に、namespace名を登録する // _result = "N " + _wbuf + _lno.ToString(); _result = string.Format("N {0} {1,5:D}", _wbuf, _lno); _Is_namespace = false; // [namespace]フラグ:false } } else { // [namespace]フラグは、false if (rsvwrd.Is_namespace) { // 評価情報は、"namespace"? _result = ""; _Is_namespace = true; // [namespace]フラグ:true rsvwrd.Is_namespace = false; } } } }
public async Task ExecAsync() { // "class"評価 if (!_empty) { // バッファーに実装有り await rsvwrd.ExecAsync(_wbuf); // 評価情報の予約語確認を行う if (_Is_class) { // [class]フラグは、true? if (!rsvwrd.Is_class) { // 評価情報は、非予約語? // LBL情報に、class名を登録する // _result = "C " + _wbuf + _lno.ToString(); _result = string.Format("C {0} {1,5:D}", _wbuf, _lno); _Is_class = false; // [class]フラグ:false } } else { // [class]フラグは、false if (rsvwrd.Is_class) { // 評価情報は、"class"? _result = ""; _Is_class = true; // [class]フラグ:true rsvwrd.Is_class = false; } } } }
public async Task ExecAsync() { // Function評価 if (!_empty) { // バッファーに実装有り await rsvwrd.ExecAsync(_wbuf); // 評価情報の予約語確認を行う _Is_func = rsvwrd.Is_func; if (_Is_func) { // [Function]フラグは、true? // _wbuf = rsvwrd.Wbuf; if (rsvwrd.Pos != 0) { // "("有り かつ、キーワード有り // LBL情報に、class名を登録する // _result = "F " + _wbuf.Substring(0, rsvwrd.Pos) + _lno.ToString(); _result = string.Format("F {0} {1,5:D}", _wbuf.Substring(0, rsvwrd.Pos), _lno); } else { // "("有り かつ、キーワード無し // LBL情報に、class名を登録する // _result = "F " + _lastwrd + _lno.ToString(); _result = string.Format("F {0} {1,5:D}", _lastwrd, _lno); } rsvwrd.Is_func = false; _lastwrd = ""; _Is_func = false; // [class]フラグ:false } else { // [Function]フラグは、false if (!rsvwrd.Is_class && !rsvwrd.Is_namespace) { // 非予約語? _lastwrd = _wbuf; } } } }