public void doTestEnumOK(String enumFullName, String enumName, String enumLiteral, String source) { CSTNode node = parseOK(enumFullName + "::" + enumLiteral, source); Assert.IsTrue(node is CSTClassifierAttributeCallExpCS); CSTClassifierAttributeCallExpCS literalExp = (CSTClassifierAttributeCallExpCS)node; Assert.IsNotNull(literalExp.getAst()); Assert.IsTrue(literalExp.getAst() is EnumLiteralExp); EnumLiteralExp ast = (EnumLiteralExp)literalExp.getAst(); Assert.AreEqual(enumLiteral, ast.getReferredEnumLiteral().getName()); Assert.IsNotNull(ast.getType()); Assert.AreEqual(enumName, ast.getType().getName()); }
/* (non-Javadoc) * @see br.ufrj.cos.lens.odyssey.tools.psw.parser.cst.CSTVisitor#visitClassifierAttributeCall(br.ufrj.cos.lens.odyssey.tools.psw.parser.cst.expression.CSTClassifierAttributeCallExpCS) */ public override void visitClassifierAttributeCall(CSTClassifierAttributeCallExpCS classifierAttributeCallExp) { }