forked from pmd/pmd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ASTUserInterface.java
32 lines (24 loc) · 995 Bytes
/
ASTUserInterface.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/*
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
*/
package net.sourceforge.pmd.lang.apex.ast;
import com.google.summit.ast.TypeRef;
import com.google.summit.ast.declaration.InterfaceDeclaration;
public final class ASTUserInterface extends BaseApexClass<InterfaceDeclaration> implements ASTUserClassOrInterface<InterfaceDeclaration> {
private ApexQualifiedName qname;
ASTUserInterface(InterfaceDeclaration userInterface) {
super(userInterface);
}
@Override
protected <P, R> R acceptApexVisitor(ApexVisitor<? super P, ? extends R> visitor, P data) {
return visitor.visit(this, data);
}
/**
* Returns the name of the superclass of this class, or an empty string if there is none.
*
* The type name does NOT include type arguments.
*/
public String getSuperInterfaceName() {
return node.getExtendsTypes().stream().map(TypeRef::asTypeErasedString).findFirst().orElse("");
}
}