Examples of ErlangTypedRecordFields


Examples of org.intellij.erlang.psi.ErlangTypedRecordFields

    ErlangRecordExpression recordExpression = PsiTreeUtil.getParentOfType(element, ErlangRecordExpression.class);
    if (recordExpression != null) {
      PsiReference reference = recordExpression.getReferenceInternal();
      PsiElement resolve = reference != null ? reference.resolve() : null;
      if (resolve != null) {
        ErlangTypedRecordFields fields = ((ErlangRecordDefinition) resolve).getTypedRecordFields();
        if (fields != null) {
          String replace = fields.getText().replaceFirst("\\{", "").replace("}", "");
          boolean empty = StringUtil.isEmptyOrSpaces(replace);

          String newFields = replace + (empty ? "" : " ,") + element.getText();
          PsiElement recordFieldsFromText = ErlangElementFactory.createRecordFieldsFromText(project, newFields);

          fields.replace(recordFieldsFromText);
        }
      }
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.