/*
* Copyright (c) 2015 RWTH Aachen. All rights reserved.
*
* http://www.se-rwth.de/
*/
package de.monticore.generating.templateengine.reporting.commons;
import de.monticore.ast.ASTNode;
/**
* TODO: Write me!
*
* @author (last commit) $Author$
* @version $Revision$, $Date$
* @since TODO: add version number
*
*/
public class ASTNodeIdentHelper implements IASTNodeIdentHelper {
/**
* @see de.monticore.generating.templateengine.reporting.commons.IASTNodeIdentHelper#getIdent(de.monticore.ast.ASTNode)
*/
@Override
public String getIdent(ASTNode ast) {
String name;
if (ast.getSymbol().isPresent()) {
name = ast.getSymbol().get().getName();
} else {
name = ast.getClass().getSimpleName();
if (name.startsWith("AST")) {
name = name.substring(3);
}
}
return format(name, "ASTNode");
}
}