/**
* Copyright 2004-2016 Riccardo Solmi. All rights reserved.
* This file is part of the Whole Platform.
*
* The Whole Platform is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* The Whole Platform is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with the Whole Platform. If not, see <http://www.gnu.org/licenses/>.
*/
package org.whole.lang.editors.visitors;
import org.whole.lang.editors.model.GenericPartName;
import org.whole.lang.editors.model.GenericPartNameEnum;
import org.whole.lang.editors.model.RowElement;
import org.whole.lang.editors.reflect.EditorsEntityDescriptorEnum;
/**
* @author Riccardo Solmi
*/
public class Helpers {
public static String toEditPartName(GenericPartName genericPartName) {
switch (genericPartName.getValue().getOrdinal()) {
case GenericPartNameEnum.CompositeColumn_ord:
return "MathCompositeColumnPart";
case GenericPartNameEnum.CompositeRow_ord:
return "MathCompositeRowPart";
default:
return genericPartName.getValue().getName();//TODO
}
}
public static String toElementName(RowElement element) {
switch (element.wGetEntityDescriptor().getOrdinal()) {
case EditorsEntityDescriptorEnum.ChildPlace_ord:
return "addChildPlace";
case EditorsEntityDescriptorEnum.Indent_ord:
return "addIndent";
case EditorsEntityDescriptorEnum.FoldingToggle_ord:
return "addFoldingToggle";
case EditorsEntityDescriptorEnum.DelimiterToken_ord:
return "addDelimiter";
case EditorsEntityDescriptorEnum.IdentifierToken_ord:
return "addIdentifier";
case EditorsEntityDescriptorEnum.KeywordToken_ord:
return "addKeyword";
case EditorsEntityDescriptorEnum.LiteralToken_ord:
return "addLiteral";
case EditorsEntityDescriptorEnum.OperatorToken_ord:
return "addOperator";
case EditorsEntityDescriptorEnum.ParenthesisToken_ord:
return "addParenthesis";
default:
throw new IllegalArgumentException();
}
}
}