当前位置: 首页>>代码示例>>Java>>正文


Java TypeChecker.clearErrors方法代码示例

本文整理汇总了Java中com.fujitsu.vdmj.typechecker.TypeChecker.clearErrors方法的典型用法代码示例。如果您正苦于以下问题:Java TypeChecker.clearErrors方法的具体用法?Java TypeChecker.clearErrors怎么用?Java TypeChecker.clearErrors使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.fujitsu.vdmj.typechecker.TypeChecker的用法示例。


在下文中一共展示了TypeChecker.clearErrors方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: parseClasses

import com.fujitsu.vdmj.typechecker.TypeChecker; //导入方法依赖的package包/类
protected ASTClassList parseClasses(String vpppath, String charset)
{
	Settings.release = Release.CLASSIC;
	Settings.dialect = Dialect.VDM_PP;
	ASTClassList classes = null;
	int errs = 0;
	TypeChecker.clearErrors();

	LexTokenReader ltr = new LexTokenReader(new File(vpppath), Dialect.VDM_PP, charset);
	ClassReader cr = new ClassReader(ltr);
	classes = cr.readClasses();
	cr.close();
	errs = cr.getErrorCount();
	cr.printErrors(Console.out);
	cr.printWarnings(Console.out);

	assertEquals("Syntax errors", 0, errs);
	TypeChecker.printErrors(Console.out);
	assertEquals("Type check errors", 0, TypeChecker.getErrorCount());

	return classes;
}
 
开发者ID:nickbattle,项目名称:FJ-VDMJ,代码行数:23,代码来源:VDMTestCase.java

示例2: typeCheck

import com.fujitsu.vdmj.typechecker.TypeChecker; //导入方法依赖的package包/类
/**
 * Type check a TC expression tree passed.
 */
public TCType typeCheck(TCNode tree) throws Exception
{
	TypeChecker.clearErrors();
	TCType type = null;
	
	if (tree instanceof TCExpression)
	{
		TCExpression exp = (TCExpression)tree;
		type = exp.typeCheck(getGlobalEnvironment(), null, NameScope.NAMESANDSTATE, null);
	}
	else if (tree instanceof TCStatement)
	{
		TCStatement stmt = (TCStatement)tree;
		type = stmt.typeCheck(getGlobalEnvironment(), NameScope.NAMESANDSTATE, null);
	}
	else
	{
		throw new Exception("Cannot type check " + tree.getClass().getSimpleName());
	}

	if (TypeChecker.getErrorCount() > 0)
	{
		throw new VDMErrorsException(TypeChecker.getErrors());
	}

	return type;
}
 
开发者ID:nickbattle,项目名称:FJ-VDMJ,代码行数:31,代码来源:Interpreter.java


注:本文中的com.fujitsu.vdmj.typechecker.TypeChecker.clearErrors方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。