"景先生毕设|www.jxszl.com

C# ASTPair类代码示例

2023-12-29 17:06编辑: www.jxszl.com景先生毕设
本文整理汇总了C#中ASTPair类的典型用法代码示例。如果您正苦于以下问题:C#ASTPair类的具体用法?C#ASTPair怎么用?C#ASTPair使用的例子?这里精选的类代码示例或许可以为您提供帮助。 示例1:fixed_array_sizepublicstringfixed_array_size()//throwsRecognitionException,TokenStreamException { strings; returnAST=null; ASTPaircurrentAST=newASTPair(); ASTfixed_array_size_AST=null; ASTbounds_AST=null; s=string.Empty; try{//forerrorhandling ASTtmp246_AST=null; tmp246_AST=astFactory.create(LT(1)); astFactory.addASTChild(refcurrentAST,tmp246_AST); match(LBRACKET); { switch(LA(1)) { caseLPAREN: caseSCOPEOP: caseSTAR: casePLUS: caseMINUS: caseTILDE: caseLITERAL_TRUE: caseLITERAL_true: caseLITERAL_FALSE: caseLITERAL_false: caseINT: caseHEX: caseOCTAL: caseLITERAL_L: caseSTRING_LITERAL: caseCHAR_LITERAL: caseIDENT: { array_bounds(); if(0==inputState.guessing) { bounds_AST=(AST)returnAST; astFactory.addASTChild(refcurrentAST,returnAST); } break; } caseRBRACKET: { break; } default: { thrownewNoViableAltException(LT(1),getFilename()); } } } ASTtmp247_AST=null; tmp247_AST=astFactory.create(LT(1)); astFactory.addASTChild(refcurrentAST,tmp247_AST); match(RBRACKET); if(0==inputState.guessing) { if(bounds_AST!=null) s=bounds_AST.getText(); } fixed_array_size_AST=currentAST.root; } catch(RecognitionExceptionex) { if(0==inputState.guessing) { reportError(ex); recover(ex,tokenSet_39_); } else { throwex; } } returnAST=fixed_array_size_AST; returns;}
原文链接:http://www.jxszl.com/biancheng/C/556582.html