mirror of
https://github.com/github/codeql.git
synced 2026-05-13 02:39:26 +02:00
No special settings; command: find javascript/extractor/src -name "*.java" | xargs java -jar /path/to/google-java-format-1.7-all-deps.jar --replace
66 lines
1.6 KiB
Java
66 lines
1.6 KiB
Java
package com.semmle.ts.ast;
|
|
|
|
import com.semmle.js.ast.Identifier;
|
|
import com.semmle.js.ast.MemberDefinition;
|
|
import com.semmle.js.ast.SourceLocation;
|
|
import com.semmle.js.ast.Statement;
|
|
import com.semmle.js.ast.Visitor;
|
|
import java.util.List;
|
|
|
|
/** A TypeScript interface declaration. */
|
|
public class InterfaceDeclaration extends Statement implements INodeWithSymbol {
|
|
private final Identifier name;
|
|
private final List<TypeParameter> typeParameters;
|
|
private final List<ITypeExpression> superInterfaces;
|
|
private final List<MemberDefinition<?>> body;
|
|
private int typeSymbol = -1;
|
|
|
|
public InterfaceDeclaration(
|
|
SourceLocation loc,
|
|
Identifier name,
|
|
List<TypeParameter> typeParameters,
|
|
List<ITypeExpression> superInterfaces,
|
|
List<MemberDefinition<?>> body) {
|
|
super("InterfaceDeclaration", loc);
|
|
this.name = name;
|
|
this.typeParameters = typeParameters;
|
|
this.superInterfaces = superInterfaces;
|
|
this.body = body;
|
|
}
|
|
|
|
@Override
|
|
public <C, R> R accept(Visitor<C, R> v, C c) {
|
|
return v.visit(this, c);
|
|
}
|
|
|
|
public Identifier getName() {
|
|
return name;
|
|
}
|
|
|
|
public List<TypeParameter> getTypeParameters() {
|
|
return typeParameters;
|
|
}
|
|
|
|
public boolean hasTypeParameters() {
|
|
return !typeParameters.isEmpty();
|
|
}
|
|
|
|
public List<MemberDefinition<?>> getBody() {
|
|
return body;
|
|
}
|
|
|
|
public List<ITypeExpression> getSuperInterfaces() {
|
|
return superInterfaces;
|
|
}
|
|
|
|
@Override
|
|
public int getSymbol() {
|
|
return typeSymbol;
|
|
}
|
|
|
|
@Override
|
|
public void setSymbol(int symbol) {
|
|
this.typeSymbol = symbol;
|
|
}
|
|
}
|