@Override
public Object visitTypedElementTuple(RAMLParser.TypedElementTupleContext typedeElementTuple) {
final Token type = typedeElementTuple.type;
final String name = typedeElementTuple.name.getText();
final EObject propertyType = Strings.isNullOrEmpty(type.getText()) ?
scope.getEObjectByName(BuiltinType.STRING.getName()) :
typeExpressionConstructor.parse(type.getText(), scope);
final boolean isRequired = !name.endsWith("?");
scope.setValue(TYPED_ELEMENT__REQUIRED, isRequired, typedeElementTuple.getStart());
final String parsedName = isRequired ? name : name.substring(0, name.length() - 1);
scope.setValue(IDENTIFIABLE_ELEMENT__NAME, parsedName, typedeElementTuple.getStart());
scope.setValue(TYPED_ELEMENT__TYPE, propertyType, typedeElementTuple.getStart());
return scope.eObject();
}
AbstractConstructor.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:rest-modeling-framework
作者:
评论列表
文章目录