Java 类com.intellij.psi.tree.ChildRoleBase 实例源码

项目:intellij-ce-playground    文件:PsiImportStaticReferenceElementImpl.java   
@Override
public final int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == JavaElementType.JAVA_CODE_REFERENCE) {
    return ChildRole.QUALIFIER;
  }
  else if (i == JavaTokenType.DOT) {
    return ChildRole.DOT;
  }
  else if (i == JavaTokenType.IDENTIFIER) {
    return ChildRole.REFERENCE_NAME;
  }
  else {
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiJavaCodeReferenceElementImpl.java   
@Override
public final int getChildRole(final ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  final IElementType i = child.getElementType();
  if (i == JavaElementType.REFERENCE_PARAMETER_LIST) {
    return ChildRole.REFERENCE_PARAMETER_LIST;
  }
  if (i == JavaElementType.JAVA_CODE_REFERENCE) {
    return ChildRole.QUALIFIER;
  }
  if (i == JavaTokenType.DOT) {
    return ChildRole.DOT;
  }
  if (i == JavaTokenType.IDENTIFIER) {
    return ChildRole.REFERENCE_NAME;
  }
  return ChildRoleBase.NONE;
}
项目:intellij-ce-playground    文件:PsiSwitchStatementImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == SWITCH_KEYWORD) {
    return ChildRole.SWITCH_KEYWORD;
  }
  else if (i == LPARENTH) {
    return ChildRole.LPARENTH;
  }
  else if (i == RPARENTH) {
    return ChildRole.RPARENTH;
  }
  else {
    if (EXPRESSION_BIT_SET.contains(child.getElementType())) {
      return ChildRole.SWITCH_EXPRESSION;
    }
    else if (child.getElementType() == CODE_BLOCK) {
      return ChildRole.SWITCH_BODY;
    }
    else {
      return ChildRoleBase.NONE;
    }
  }
}
项目:intellij-ce-playground    文件:PsiAssertStatementImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == ASSERT_KEYWORD) {
    return ChildRole.ASSERT_KEYWORD;
  }
  else if (i == COLON) {
    return ChildRole.COLON;
  }
  else if (i == SEMICOLON) {
    return ChildRole.CLOSING_SEMICOLON;
  }
  else {
    if (EXPRESSION_BIT_SET.contains(child.getElementType())) {
      int role = getChildRole(child, ChildRole.CONDITION);
      if (role != ChildRoleBase.NONE) return role;
      return ChildRole.ASSERT_DESCRIPTION;
    }
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiReferenceParameterListImpl.java   
@Override
public int getChildRole(ASTNode child) {
  IElementType i = child.getElementType();
  if (i == JavaElementType.TYPE) {
    return ChildRole.TYPE_IN_REFERENCE_PARAMETER_LIST;
  }
  else if (i == JavaTokenType.COMMA) {
    return ChildRole.COMMA;
  }
  else if (i == JavaTokenType.LT) {
    return ChildRole.LT_IN_TYPE_LIST;
  }
  else if (i == JavaTokenType.GT) {
    return ChildRole.GT_IN_TYPE_LIST;
  }
  else {
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiSwitchLabelStatementImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == CASE_KEYWORD) {
    return ChildRole.CASE_KEYWORD;
  }
  else if (i == DEFAULT_KEYWORD) {
    return ChildRole.DEFAULT_KEYWORD;
  }
  else if (i == COLON) {
    return ChildRole.COLON;
  }
  else {
    if (EXPRESSION_BIT_SET.contains(child.getElementType())) {
      return ChildRole.CASE_EXPRESSION;
    }
    else {
      return ChildRoleBase.NONE;
    }
  }
}
项目:intellij-ce-playground    文件:TypeParameterExtendsBoundsListElement.java   
@Override
public int getChildRole(final ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);

  final IElementType elType = child.getElementType();
  if (elType == AND) {
    return ChildRole.AMPERSAND_IN_BOUNDS_LIST;
  }
  else if (elType == JavaElementType.JAVA_CODE_REFERENCE) {
    return ChildRole.BASE_CLASS_REFERENCE;
  }
  else if (elType == JavaTokenType.EXTENDS_KEYWORD) {
    return ChildRole.EXTENDS_KEYWORD;
  }
  else {
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:ClassInitializerElement.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == C_STYLE_COMMENT || i == END_OF_LINE_COMMENT) {
    {
      return ChildRoleBase.NONE;
    }
  }
  else if (i == MODIFIER_LIST) {
    return ChildRole.MODIFIER_LIST;
  }
  else if (i == CODE_BLOCK) {
    return ChildRole.METHOD_BODY;
  }
  else {
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiLocalVariableImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == MODIFIER_LIST) {
    return ChildRole.MODIFIER_LIST;
  }
  else if (i == TYPE) {
    return getChildRole(child, ChildRole.TYPE);
  }
  else if (i == JavaTokenType.IDENTIFIER) {
    return getChildRole(child, ChildRole.NAME);
  }
  else if (i == JavaTokenType.EQ) {
    return getChildRole(child, ChildRole.INITIALIZER_EQ);
  }
  else if (i == JavaTokenType.SEMICOLON) {
    return getChildRole(child, ChildRole.CLOSING_SEMICOLON);
  }
  else {
    if (ElementType.EXPRESSION_BIT_SET.contains(child.getElementType())) {
      return ChildRole.INITIALIZER;
    }
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:TypeParameterListElement.java   
@Override
public int getChildRole(final ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  final IElementType elType = child.getElementType();
  if (elType == JavaElementType.TYPE_PARAMETER) {
    return ChildRole.TYPE_PARAMETER_IN_LIST;
  }
  else if (elType == JavaTokenType.COMMA) {
    return ChildRole.COMMA;
  }
  else if (elType == JavaTokenType.LT) {
    return ChildRole.LT_IN_TYPE_LIST;
  }
  else if (elType == JavaTokenType.GT) {
    return ChildRole.GT_IN_TYPE_LIST;
  }
  else {
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiBreakStatementImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == BREAK_KEYWORD) {
    return ChildRole.BREAK_KEYWORD;
  }
  else if (i == IDENTIFIER) {
    return ChildRole.LABEL;
  }
  else if (i == SEMICOLON) {
    return ChildRole.CLOSING_SEMICOLON;
  }
  else {
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiReturnStatementImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == RETURN_KEYWORD) {
    return ChildRole.RETURN_KEYWORD;
  }
  else if (i == SEMICOLON) {
    return ChildRole.CLOSING_SEMICOLON;
  }
  else {
    if (EXPRESSION_BIT_SET.contains(child.getElementType())) {
      return ChildRole.RETURN_VALUE;
    }
    else {
      return ChildRoleBase.NONE;
    }
  }
}
项目:intellij-ce-playground    文件:PsiReferenceExpressionImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == JavaTokenType.DOT) {
    return ChildRole.DOT;
  }
  else if (i == JavaElementType.REFERENCE_PARAMETER_LIST) {
    return ChildRole.REFERENCE_PARAMETER_LIST;
  }
  else if (i == JavaTokenType.IDENTIFIER || i == JavaTokenType.THIS_KEYWORD || i == JavaTokenType.SUPER_KEYWORD) {
    return ChildRole.REFERENCE_NAME;
  }
  else {
    if (ElementType.EXPRESSION_BIT_SET.contains(child.getElementType())) {
      return ChildRole.QUALIFIER;
    }
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiWhileStatementImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == WHILE_KEYWORD) {
    return ChildRole.WHILE_KEYWORD;
  }
  else if (i == LPARENTH) {
    return ChildRole.LPARENTH;
  }
  else if (i == RPARENTH) {
    return ChildRole.RPARENTH;
  }
  else {
    if (EXPRESSION_BIT_SET.contains(child.getElementType())) {
      return ChildRole.CONDITION;
    }
    else if (child.getPsi() instanceof PsiStatement) {
      return ChildRole.LOOP_BODY;
    }
    else {
      return ChildRoleBase.NONE;
    }
  }
}
项目:intellij-ce-playground    文件:PsiSynchronizedStatementImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == SYNCHRONIZED_KEYWORD) {
    return ChildRole.SYNCHRONIZED_KEYWORD;
  }
  else if (i == LPARENTH) {
    return ChildRole.LPARENTH;
  }
  else if (i == RPARENTH) {
    return ChildRole.RPARENTH;
  }
  else if (i == CODE_BLOCK) {
    return ChildRole.BLOCK;
  }
  else {
    if (EXPRESSION_BIT_SET.contains(child.getElementType())) {
      return ChildRole.LOCK;
    }
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiParenthesizedExpressionImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == LPARENTH) {
    return ChildRole.LPARENTH;
  }
  else if (i == RPARENTH) {
    return ChildRole.RPARENTH;
  }
  else {
    if (EXPRESSION_BIT_SET.contains(child.getElementType())) {
      return ChildRole.EXPRESSION;
    }
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiCatchSectionImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == PARAMETER) {
    return ChildRole.PARAMETER;
  } else if (i == CODE_BLOCK) {
    return ChildRole.CATCH_BLOCK;
  } else if (i == CATCH_KEYWORD) {
    return ChildRole.CATCH_KEYWORD;
  } else if (i == LPARENTH) {
    return ChildRole.CATCH_BLOCK_PARAMETER_LPARENTH;
  } else if (i == RPARENTH) {
    return ChildRole.CATCH_BLOCK_PARAMETER_RPARENTH;
  }

  return ChildRoleBase.NONE;
}
项目:intellij-ce-playground    文件:PsiPackageStatementImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == JavaTokenType.PACKAGE_KEYWORD) {
    return ChildRole.PACKAGE_KEYWORD;
  }
  else if (i == JavaElementType.JAVA_CODE_REFERENCE) {
    return ChildRole.PACKAGE_REFERENCE;
  }
  else if (i == JavaTokenType.SEMICOLON) {
    return ChildRole.CLOSING_SEMICOLON;
  }
  else if (i == JavaElementType.MODIFIER_LIST) {
    return ChildRole.MODIFIER_LIST;
  }
  else {
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:JavaFileElement.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == JavaElementType.PACKAGE_STATEMENT) {
    return ChildRole.PACKAGE_STATEMENT;
  }
  else if (i == JavaElementType.IMPORT_LIST) {
    return ChildRole.IMPORT_LIST;
  }
  else if (i == JavaElementType.CLASS) {
    return ChildRole.CLASS;
  }
  else {
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiArrayAccessExpressionImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == LBRACKET) {
    return ChildRole.LBRACKET;
  }
  else if (i == RBRACKET) {
    return ChildRole.RBRACKET;
  }
  else {
    if (EXPRESSION_BIT_SET.contains(child.getElementType())) {
      return child == getFirstChildNode() ? ChildRole.ARRAY : ChildRole.INDEX;
    }
    else {
      return ChildRoleBase.NONE;
    }
  }
}
项目:intellij-ce-playground    文件:PsiExpressionListImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == JavaTokenType.COMMA) {
    return ChildRole.COMMA;
  }
  else if (i == JavaTokenType.LPARENTH) {
    return ChildRole.LPARENTH;
  }
  else if (i == JavaTokenType.RPARENTH) {
    return ChildRole.RPARENTH;
  }
  else {
    if (ElementType.EXPRESSION_BIT_SET.contains(child.getElementType())) {
      return ChildRole.EXPRESSION_IN_LIST;
    }
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiTryStatementImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == TRY_KEYWORD) {
    return ChildRole.TRY_KEYWORD;
  }
  else if (i == FINALLY_KEYWORD) {
    return ChildRole.FINALLY_KEYWORD;
  }
  else if (i == CATCH_SECTION) {
    return ChildRole.CATCH_SECTION;
  }
  else {
    if (child.getElementType() == CODE_BLOCK) {
      int role = getChildRole(child, ChildRole.TRY_BLOCK);
      if (role != ChildRoleBase.NONE) return role;
      return getChildRole(child, ChildRole.FINALLY_BLOCK);
    }
    else {
      return ChildRoleBase.NONE;
    }
  }
}
项目:intellij-ce-playground    文件:ParameterListElement.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (PARAMETER_SET.contains((i))) {
    return ChildRole.PARAMETER;
  }
  else if (i == COMMA) {
    return ChildRole.COMMA;
  }
  else if (i == LPARENTH) {
    return getChildRole(child, ChildRole.LPARENTH);
  }
  else if (i == RPARENTH) {
    return getChildRole(child, ChildRole.RPARENTH);
  }
  else {
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiConditionalExpressionImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  if (ElementType.EXPRESSION_BIT_SET.contains(child.getElementType())){
    int role = getChildRole(child, ChildRole.CONDITION);
    if (role != ChildRoleBase.NONE) return role;
    role = getChildRole(child, ChildRole.THEN_EXPRESSION);
    if (role != ChildRoleBase.NONE) return role;
    role = getChildRole(child, ChildRole.ELSE_EXPRESSION);
    return role;
  }
  if (child.getElementType() == JavaTokenType.QUEST){
    return ChildRole.QUEST;
  }
  if (child.getElementType() == JavaTokenType.COLON){
    return ChildRole.COLON;
  }
  return ChildRoleBase.NONE;
}
项目:intellij-ce-playground    文件:AnnotationParamListElement.java   
@Override
public int getChildRole(ASTNode child) {
  IElementType i = child.getElementType();
  if (i == JavaTokenType.COMMA) {
    return ChildRole.COMMA;
  }
  else if (i == JavaTokenType.LPARENTH) {
    return ChildRole.LPARENTH;
  }
  else if (i == JavaTokenType.RPARENTH) {
    return ChildRole.RPARENTH;
  }
  else if (ElementType.ANNOTATION_MEMBER_VALUE_BIT_SET.contains(i) ||
           (i == JavaElementType.NAME_VALUE_PAIR && child.getFirstChildNode() != null &&
            child.getFirstChildNode().getElementType() == JavaElementType.ANNOTATION_ARRAY_INITIALIZER)) {
    return ChildRole.ANNOTATION_VALUE;
  }
  else {
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiThisExpressionImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == JAVA_CODE_REFERENCE) {
    return ChildRole.QUALIFIER;
  }
  else if (i == DOT) {
    return ChildRole.DOT;
  }
  else if (i == THIS_KEYWORD) {
    return ChildRole.THIS_KEYWORD;
  }
  else {
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiArrayInitializerMemberValueImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);

  IElementType i = child.getElementType();
  if (i == JavaTokenType.COMMA) {
    return ChildRole.COMMA;
  }
  else if (i == JavaTokenType.LBRACE) {
    return ChildRole.LBRACE;
  }
  else if (i == JavaTokenType.RBRACE) {
    return ChildRole.RBRACE;
  }
  else if (MEMBER_SET.contains(child.getElementType())) {
    return ChildRole.ANNOTATION_VALUE;
  }
  return ChildRoleBase.NONE;
}
项目:intellij-ce-playground    文件:ParameterElement.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);

  IElementType i = child.getElementType();
  if (i == JavaElementType.MODIFIER_LIST) {
    return ChildRole.MODIFIER_LIST;
  }
  else if (i == JavaElementType.TYPE) {
    return getChildRole(child, ChildRole.TYPE);
  }
  else if (i == JavaTokenType.IDENTIFIER) {
    return getChildRole(child, ChildRole.NAME);
  }
  else {
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:ImplementsListElement.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == JavaTokenType.IMPLEMENTS_KEYWORD) {
    return ChildRole.IMPLEMENTS_KEYWORD;
  }
  else if (i == JavaTokenType.COMMA) {
    return ChildRole.COMMA;
  }
  else if (i == JavaElementType.JAVA_CODE_REFERENCE) {
    return ChildRole.REFERENCE_IN_LIST;
  }
  else {
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:ExtendsListElement.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == JavaTokenType.EXTENDS_KEYWORD) {
    return ChildRole.EXTENDS_KEYWORD;
  }
  else if (i == JavaTokenType.COMMA) {
    return ChildRole.COMMA;
  }
  else if (i == JavaElementType.JAVA_CODE_REFERENCE) {
    return ChildRole.REFERENCE_IN_LIST;
  }
  else {
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiInstanceOfExpressionImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == TYPE) {
    return ChildRole.TYPE;
  }
  else if (i == INSTANCEOF_KEYWORD) {
    return ChildRole.INSTANCEOF_KEYWORD;
  }
  else {
    if (EXPRESSION_BIT_SET.contains(child.getElementType())) {
      return ChildRole.OPERAND;
    }
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiClassObjectAccessExpressionImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == TYPE) {
    return ChildRole.TYPE;
  }
  else if (i == DOT) {
    return ChildRole.DOT;
  }
  else if (i == CLASS_KEYWORD) {
    return ChildRole.CLASS_KEYWORD;
  }
  else {
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:ImportStatementBaseElement.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == JavaTokenType.IMPORT_KEYWORD) {
    return ChildRole.IMPORT_KEYWORD;
  }
  else if (i == JavaElementType.JAVA_CODE_REFERENCE) {
    return ChildRole.IMPORT_REFERENCE;
  }
  else if (i == JavaTokenType.DOT) {
    return ChildRole.IMPORT_ON_DEMAND_DOT;
  }
  else if (i == JavaTokenType.ASTERISK) {
    return ChildRole.IMPORT_ON_DEMAND_ASTERISK;
  }
  else if (i == JavaTokenType.SEMICOLON) {
    return ChildRole.CLOSING_SEMICOLON;
  }
  else {
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiThrowStatementImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == THROW_KEYWORD) {
    return ChildRole.THROW_KEYWORD;
  }
  else if (i == SEMICOLON) {
    return ChildRole.CLOSING_SEMICOLON;
  }
  else {
    if (EXPRESSION_BIT_SET.contains(child.getElementType())) {
      return ChildRole.EXCEPTION;
    }
    else {
      return ChildRoleBase.NONE;
    }
  }
}
项目:intellij-ce-playground    文件:PsiSuperExpressionImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == JAVA_CODE_REFERENCE) {
    return ChildRole.QUALIFIER;
  }
  else if (i == DOT) {
    return ChildRole.DOT;
  }
  else if (i == SUPER_KEYWORD) {
    return ChildRole.SUPER_KEYWORD;
  }
  else {
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiThrowsListImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == JavaTokenType.THROWS_KEYWORD) {
    return ChildRole.THROWS_KEYWORD;
  }
  else if (i == JavaTokenType.COMMA) {
    return ChildRole.COMMA;
  }
  else if (i == JavaElementType.JAVA_CODE_REFERENCE) {
    return ChildRole.REFERENCE_IN_LIST;
  }
  else {
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiArrayInitializerExpressionImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == JavaTokenType.COMMA) {
    return ChildRole.COMMA;
  }
  else if (i == JavaTokenType.LBRACE) {
    return ChildRole.LBRACE;
  }
  else if (i == JavaTokenType.RBRACE) {
    return ChildRole.RBRACE;
  }
  else {
    if (ElementType.EXPRESSION_BIT_SET.contains(child.getElementType())) {
      return ChildRole.EXPRESSION_IN_LIST;
    }
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiLabeledStatementImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == IDENTIFIER) {
    return ChildRole.LABEL_NAME;
  }
  else if (i == COLON) {
    return ChildRole.COLON;
  }
  else {
    if (child.getPsi() instanceof PsiStatement) {
      return ChildRole.STATEMENT;
    }
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:PsiContinueStatementImpl.java   
@Override
public int getChildRole(ASTNode child) {
  LOG.assertTrue(child.getTreeParent() == this);
  IElementType i = child.getElementType();
  if (i == CONTINUE_KEYWORD) {
    return ChildRole.CONTINUE_KEYWORD;
  }
  else if (i == IDENTIFIER) {
    return ChildRole.LABEL;
  }
  else if (i == SEMICOLON) {
    return ChildRole.CLOSING_SEMICOLON;
  }
  else {
    return ChildRoleBase.NONE;
  }
}
项目:intellij-ce-playground    文件:ChildRole.java   
public static boolean isUnique(int role) {
  switch(role){
    default:
      return true;

    case ChildRoleBase.NONE:
    case CLASS:
    case FIELD:
    case METHOD:
    case PARAMETER:
    case CLASS_INITIALIZER:
    case COMMA:
    case REFERENCE_IN_LIST:
    case EXPRESSION_IN_LIST:
    case ARRAY_DIMENSION:
    case TYPE_PARAMETER_IN_LIST:
    case ANNOTATION_VALUE:
      return false;
  }
}