All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.alibaba.fastffi.clang.ClassTemplatePartialSpecializationDecl_cxx_0xb62d8975 Maven / Gradle / Ivy

The newest version!
package com.alibaba.fastffi.clang;

import com.alibaba.fastffi.CXXReference;
import com.alibaba.fastffi.CXXValue;
import com.alibaba.fastffi.FFIExpr;
import com.alibaba.fastffi.FFIForeignType;
import com.alibaba.fastffi.FFISynthetic;
import com.alibaba.fastffi.FFITypeFactory;
import com.alibaba.fastffi.llvm.StringOStream;
import com.alibaba.fastffi.llvm.StringRef;
import com.alibaba.fastffi.stdcxx.StdString;
import java.lang.Object;
import java.lang.String;
import java.lang.UnsatisfiedLinkError;

@FFIForeignType("clang::ClassTemplatePartialSpecializationDecl")
@FFISynthetic("com.alibaba.fastffi.clang.ClassTemplatePartialSpecializationDecl")
public class ClassTemplatePartialSpecializationDecl_cxx_0xb62d8975 extends ClassTemplateSpecializationDecl_cxx_0xd4ce2076 implements ClassTemplatePartialSpecializationDecl {
  public static final int SIZE;

  public static final int HASH_SHIFT;

  static {
    try {
      System.loadLibrary("llvm4jni");
    } catch (UnsatisfiedLinkError e) {
      System.load(FFITypeFactory.findNativeLibrary(ClassTemplatePartialSpecializationDecl_cxx_0xb62d8975.class, "llvm4jni"));
    }
  }
  static {
    SIZE = _elementSize$$$();
    assert SIZE > 0;
    HASH_SHIFT = 31 - Integer.numberOfLeadingZeros(1 + SIZE);
    assert HASH_SHIFT > 0;
  }

  public ClassTemplatePartialSpecializationDecl_cxx_0xb62d8975(final long address) {
    super(address);
  }

  private static final native int _elementSize$$$();

  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    ClassTemplatePartialSpecializationDecl_cxx_0xb62d8975 that = (ClassTemplatePartialSpecializationDecl_cxx_0xb62d8975) o;
    return this.address == that.address;
  }

  public int hashCode() {
    return (int) (address >> HASH_SHIFT);
  }

  public String toString() {
    return getClass().getName() + "@" + Long.toHexString(address);
  }

  @CXXValue
  public CXXRecordDecl.base_class_iterator bases_begin() {
    long ret$ = nativeBases_begin(address, com.alibaba.fastffi.CXXValueScope.allocate(com.alibaba.fastffi.clang.CXXRecordDecl_base_class_iterator_cxx_0x3dc35216.SIZE)); return (new com.alibaba.fastffi.clang.CXXRecordDecl_base_class_iterator_cxx_0x3dc35216(ret$));
  }

  @CXXValue
  public static native long nativeBases_begin(long ptr, long rv_base);

  @CXXValue
  public CXXRecordDecl.base_class_iterator bases_end() {
    long ret$ = nativeBases_end(address, com.alibaba.fastffi.CXXValueScope.allocate(com.alibaba.fastffi.clang.CXXRecordDecl_base_class_iterator_cxx_0x3dc35216.SIZE)); return (new com.alibaba.fastffi.clang.CXXRecordDecl_base_class_iterator_cxx_0x3dc35216(ret$));
  }

  @CXXValue
  public static native long nativeBases_end(long ptr, long rv_base);

  @CXXValue
  public CXXRecordDecl.ctor_iterator ctor_begin() {
    long ret$ = nativeCtor_begin(address, com.alibaba.fastffi.CXXValueScope.allocate(com.alibaba.fastffi.clang.CXXRecordDecl_ctor_iterator_cxx_0x5c5a480c.SIZE)); return (new com.alibaba.fastffi.clang.CXXRecordDecl_ctor_iterator_cxx_0x5c5a480c(ret$));
  }

  @CXXValue
  public static native long nativeCtor_begin(long ptr, long rv_base);

  @CXXValue
  public CXXRecordDecl.ctor_iterator ctor_end() {
    long ret$ = nativeCtor_end(address, com.alibaba.fastffi.CXXValueScope.allocate(com.alibaba.fastffi.clang.CXXRecordDecl_ctor_iterator_cxx_0x5c5a480c.SIZE)); return (new com.alibaba.fastffi.clang.CXXRecordDecl_ctor_iterator_cxx_0x5c5a480c(ret$));
  }

  @CXXValue
  public static native long nativeCtor_end(long ptr, long rv_base);

  @CXXValue
  public DeclContext.decl_iterator decls_begin() {
    long ret$ = nativeDecls_begin(address, com.alibaba.fastffi.CXXValueScope.allocate(com.alibaba.fastffi.clang.DeclContext_decl_iterator_cxx_0x893c298f.SIZE)); return (new com.alibaba.fastffi.clang.DeclContext_decl_iterator_cxx_0x893c298f(ret$));
  }

  @CXXValue
  public static native long nativeDecls_begin(long ptr, long rv_base);

  public boolean decls_empty() {
    return nativeDecls_empty(address);
  }

  public static native boolean nativeDecls_empty(long ptr);

  @CXXValue
  public DeclContext.decl_iterator decls_end() {
    long ret$ = nativeDecls_end(address, com.alibaba.fastffi.CXXValueScope.allocate(com.alibaba.fastffi.clang.DeclContext_decl_iterator_cxx_0x893c298f.SIZE)); return (new com.alibaba.fastffi.clang.DeclContext_decl_iterator_cxx_0x893c298f(ret$));
  }

  @CXXValue
  public static native long nativeDecls_end(long ptr, long rv_base);

  public boolean defaultedCopyConstructorIsDeleted() {
    return nativeDefaultedCopyConstructorIsDeleted(address);
  }

  public static native boolean nativeDefaultedCopyConstructorIsDeleted(long ptr);

  public boolean defaultedDestructorIsDeleted() {
    return nativeDefaultedDestructorIsDeleted(address);
  }

  public static native boolean nativeDefaultedDestructorIsDeleted(long ptr);

  public boolean defaultedMoveConstructorIsDeleted() {
    return nativeDefaultedMoveConstructorIsDeleted(address);
  }

  public static native boolean nativeDefaultedMoveConstructorIsDeleted(long ptr);

  public void dump(@CXXReference StringOStream Out, boolean Deserialize,
      @CXXValue ASTDumpOutputFormat OutputFormat) {
    nativeDump0(address, ((com.alibaba.fastffi.FFIPointerImpl) Out).address, Deserialize, OutputFormat.getValue());
  }

  public static native void nativeDump0(long ptr, long Out0, boolean Deserialize1,
      int OutputFormat2);

  @CXXValue
  public RecordDecl.field_iterator field_begin() {
    long ret$ = nativeField_begin(address, com.alibaba.fastffi.CXXValueScope.allocate(com.alibaba.fastffi.clang.RecordDecl_field_iterator_cxx_0x446b689f.SIZE)); return (new com.alibaba.fastffi.clang.RecordDecl_field_iterator_cxx_0x446b689f(ret$));
  }

  @CXXValue
  public static native long nativeField_begin(long ptr, long rv_base);

  public boolean field_empty() {
    return nativeField_empty(address);
  }

  public static native boolean nativeField_empty(long ptr);

  @CXXValue
  public RecordDecl.field_iterator field_end() {
    long ret$ = nativeField_end(address, com.alibaba.fastffi.CXXValueScope.allocate(com.alibaba.fastffi.clang.RecordDecl_field_iterator_cxx_0x446b689f.SIZE)); return (new com.alibaba.fastffi.clang.RecordDecl_field_iterator_cxx_0x446b689f(ret$));
  }

  @CXXValue
  public static native long nativeField_end(long ptr, long rv_base);

  @CXXReference
  public ASTContext getASTContext() {
    long ret$ = nativeGetASTContext(address); return (new com.alibaba.fastffi.clang.ASTContext_cxx_0xb01a2b7e(ret$));
  }

  @CXXReference
  public static native long nativeGetASTContext(long ptr);

  @CXXValue
  public AccessSpecifier getAccess() {
    return AccessSpecifier.get(nativeGetAccess(address));
  }

  @CXXValue
  public static native int nativeGetAccess(long ptr);

  @CXXReference
  public AttrVec getAttrs() {
    long ret$ = nativeGetAttrs(address); return (new com.alibaba.fastffi.clang.AttrVec_cxx_0x81b0fed2(ret$));
  }

  @CXXReference
  public static native long nativeGetAttrs(long ptr);

  @CXXValue
  public SourceLocation getBeginLoc() {
    long ret$ = nativeGetBeginLoc(address, com.alibaba.fastffi.CXXValueScope.allocate(com.alibaba.fastffi.clang.SourceLocation_cxx_0xcb172b21.SIZE)); return (new com.alibaba.fastffi.clang.SourceLocation_cxx_0xcb172b21(ret$));
  }

  @CXXValue
  public static native long nativeGetBeginLoc(long ptr, long rv_base);

  @CXXValue
  public SourceRange getBraceRange() {
    long ret$ = nativeGetBraceRange(address, com.alibaba.fastffi.CXXValueScope.allocate(com.alibaba.fastffi.clang.SourceRange_cxx_0x266a4551.SIZE)); return (new com.alibaba.fastffi.clang.SourceRange_cxx_0x266a4551(ret$));
  }

  @CXXValue
  public static native long nativeGetBraceRange(long ptr, long rv_base);

  public CXXRecordDecl getCanonicalDecl() {
    long ret$ = nativeGetCanonicalDecl(address); return (ret$ == 0L ? null : new com.alibaba.fastffi.clang.CXXRecordDecl_cxx_0xa7f2634d(ret$));
  }

  public static native long nativeGetCanonicalDecl(long ptr);

  public DeclContext getDeclContext() {
    long ret$ = nativeGetDeclContext(address); return (ret$ == 0L ? null : new com.alibaba.fastffi.clang.DeclContext_cxx_0x7beaa914(ret$));
  }

  public static native long nativeGetDeclContext(long ptr);

  public Decl.Kind getDeclKind() {
    return com.alibaba.fastffi.clang.Decl.Kind.get(nativeGetDeclKind(address));
  }

  public static native int nativeGetDeclKind(long ptr);

  @CXXValue
  public DeclarationName getDeclName() {
    long ret$ = nativeGetDeclName(address, com.alibaba.fastffi.CXXValueScope.allocate(com.alibaba.fastffi.clang.DeclarationName_cxx_0x51c55314.SIZE)); return (new com.alibaba.fastffi.clang.DeclarationName_cxx_0x51c55314(ret$));
  }

  @CXXValue
  public static native long nativeGetDeclName(long ptr, long rv_base);

  public CXXRecordDecl getDefinition() {
    long ret$ = nativeGetDefinition(address); return (ret$ == 0L ? null : new com.alibaba.fastffi.clang.CXXRecordDecl_cxx_0xa7f2634d(ret$));
  }

  public static native long nativeGetDefinition(long ptr);

  public ClassTemplateDecl getDescribedClassTemplate() {
    long ret$ = nativeGetDescribedClassTemplate(address); return (ret$ == 0L ? null : new com.alibaba.fastffi.clang.ClassTemplateDecl_cxx_0x34e7f60b(ret$));
  }

  public static native long nativeGetDescribedClassTemplate(long ptr);

  public CXXDestructorDecl getDestructor() {
    long ret$ = nativeGetDestructor(address); return (ret$ == 0L ? null : new com.alibaba.fastffi.clang.CXXDestructorDecl_cxx_0x7af32df5(ret$));
  }

  public static native long nativeGetDestructor(long ptr);

  @CXXValue
  public SourceLocation getEndLoc() {
    long ret$ = nativeGetEndLoc(address, com.alibaba.fastffi.CXXValueScope.allocate(com.alibaba.fastffi.clang.SourceLocation_cxx_0xcb172b21.SIZE)); return (new com.alibaba.fastffi.clang.SourceLocation_cxx_0xcb172b21(ret$));
  }

  @CXXValue
  public static native long nativeGetEndLoc(long ptr, long rv_base);

  public LinkageSpecDecl getExternCContext() {
    long ret$ = nativeGetExternCContext(address); return (ret$ == 0L ? null : new com.alibaba.fastffi.clang.LinkageSpecDecl_cxx_0xae862cd9(ret$));
  }

  public static native long nativeGetExternCContext(long ptr);

  public IdentifierInfo getIdentifier() {
    long ret$ = nativeGetIdentifier(address); return (ret$ == 0L ? null : new com.alibaba.fastffi.clang.IdentifierInfo_cxx_0xc7d01328(ret$));
  }

  public static native long nativeGetIdentifier(long ptr);

  @CXXValue
  public Decl.Kind getKind() {
    return com.alibaba.fastffi.clang.Decl.Kind.get(nativeGetKind(address));
  }

  @CXXValue
  public static native int nativeGetKind(long ptr);

  public DeclContext getLexicalParent() {
    long ret$ = nativeGetLexicalParent(address); return (ret$ == 0L ? null : new com.alibaba.fastffi.clang.DeclContext_cxx_0x7beaa914(ret$));
  }

  public static native long nativeGetLexicalParent(long ptr);

  @CXXValue
  public SourceLocation getLocation() {
    long ret$ = nativeGetLocation(address, com.alibaba.fastffi.CXXValueScope.allocate(com.alibaba.fastffi.clang.SourceLocation_cxx_0xcb172b21.SIZE)); return (new com.alibaba.fastffi.clang.SourceLocation_cxx_0xcb172b21(ret$));
  }

  @CXXValue
  public static native long nativeGetLocation(long ptr, long rv_base);

  public DeclContext getLookupParent() {
    long ret$ = nativeGetLookupParent(address); return (ret$ == 0L ? null : new com.alibaba.fastffi.clang.DeclContext_cxx_0x7beaa914(ret$));
  }

  public static native long nativeGetLookupParent(long ptr);

  public ClassTemplateSpecializationDecl getMostRecentDecl() {
    long ret$ = nativeGetMostRecentDecl(address); return (ret$ == 0L ? null : new com.alibaba.fastffi.clang.ClassTemplateSpecializationDecl_cxx_0xd4ce2076(ret$));
  }

  public static native long nativeGetMostRecentDecl(long ptr);

  @CXXValue
  public StringRef getName() {
    long ret$ = nativeGetName(address, com.alibaba.fastffi.CXXValueScope.allocate(com.alibaba.fastffi.llvm.StringRef_cxx_0xe9c826cb.SIZE)); return (new com.alibaba.fastffi.llvm.StringRef_cxx_0xe9c826cb(ret$));
  }

  @CXXValue
  public static native long nativeGetName(long ptr, long rv_base);

  @CXXValue
  public StdString getNameAsString() {
    long ret$ = nativeGetNameAsString(address, com.alibaba.fastffi.CXXValueScope.allocate(com.alibaba.fastffi.stdcxx.StdString_cxx_0xcec1e274.SIZE)); return (new com.alibaba.fastffi.stdcxx.StdString_cxx_0xcec1e274(ret$));
  }

  @CXXValue
  public static native long nativeGetNameAsString(long ptr, long rv_base);

  public Decl getNextDeclInContext() {
    long ret$ = nativeGetNextDeclInContext(address); return com.alibaba.fastffi.clang.DeclTypeRefiner.refine(ret$ == 0L ? null : new com.alibaba.fastffi.clang.Decl_cxx_0x2308e01b(ret$));
  }

  public static native long nativeGetNextDeclInContext(long ptr);

  public int getNumBases() {
    return nativeGetNumBases(address);
  }

  public static native int nativeGetNumBases(long ptr);

  public DeclContext getParent() {
    long ret$ = nativeGetParent(address); return (ret$ == 0L ? null : new com.alibaba.fastffi.clang.DeclContext_cxx_0x7beaa914(ret$));
  }

  public static native long nativeGetParent(long ptr);

  @CXXReference
  public ASTContext getParentASTContext() {
    long ret$ = nativeGetParentASTContext(address); return (new com.alibaba.fastffi.clang.ASTContext_cxx_0xb01a2b7e(ret$));
  }

  @CXXReference
  public static native long nativeGetParentASTContext(long ptr);

  @CXXValue
  public SourceRange getPointOfInstantiation() {
    long ret$ = nativeGetPointOfInstantiation(address, com.alibaba.fastffi.CXXValueScope.allocate(com.alibaba.fastffi.clang.SourceRange_cxx_0x266a4551.SIZE)); return (new com.alibaba.fastffi.clang.SourceRange_cxx_0x266a4551(ret$));
  }

  @CXXValue
  public static native long nativeGetPointOfInstantiation(long ptr, long rv_base);

  public Decl getPreviousDecl() {
    long ret$ = nativeGetPreviousDecl(address); return com.alibaba.fastffi.clang.DeclTypeRefiner.refine(ret$ == 0L ? null : new com.alibaba.fastffi.clang.Decl_cxx_0x2308e01b(ret$));
  }

  public static native long nativeGetPreviousDecl(long ptr);

  public DeclContext getPrimaryContext() {
    long ret$ = nativeGetPrimaryContext(address); return (ret$ == 0L ? null : new com.alibaba.fastffi.clang.DeclContext_cxx_0x7beaa914(ret$));
  }

  public static native long nativeGetPrimaryContext(long ptr);

  @CXXValue
  public StdString getQualifiedNameAsString() {
    long ret$ = nativeGetQualifiedNameAsString(address, com.alibaba.fastffi.CXXValueScope.allocate(com.alibaba.fastffi.stdcxx.StdString_cxx_0xcec1e274.SIZE)); return (new com.alibaba.fastffi.stdcxx.StdString_cxx_0xcec1e274(ret$));
  }

  @CXXValue
  public static native long nativeGetQualifiedNameAsString(long ptr, long rv_base);

  public NestedNameSpecifier getQualifier() {
    long ret$ = nativeGetQualifier(address); return (ret$ == 0L ? null : new com.alibaba.fastffi.clang.NestedNameSpecifier_cxx_0x158b942b(ret$));
  }

  public static native long nativeGetQualifier(long ptr);

  public DeclContext getRedeclContext() {
    long ret$ = nativeGetRedeclContext(address); return (ret$ == 0L ? null : new com.alibaba.fastffi.clang.DeclContext_cxx_0x7beaa914(ret$));
  }

  public static native long nativeGetRedeclContext(long ptr);

  @CXXValue
  public SourceRange getSourceRange() {
    long ret$ = nativeGetSourceRange(address, com.alibaba.fastffi.CXXValueScope.allocate(com.alibaba.fastffi.clang.SourceRange_cxx_0x266a4551.SIZE)); return (new com.alibaba.fastffi.clang.SourceRange_cxx_0x266a4551(ret$));
  }

  @CXXValue
  public static native long nativeGetSourceRange(long ptr, long rv_base);

  public TemplateSpecializationKind getSpecializationKind() {
    return TemplateSpecializationKind.get(nativeGetSpecializationKind(address));
  }

  public static native int nativeGetSpecializationKind(long ptr);

  public ClassTemplateDecl getSpecializedTemplate() {
    long ret$ = nativeGetSpecializedTemplate(address); return (ret$ == 0L ? null : new com.alibaba.fastffi.clang.ClassTemplateDecl_cxx_0x34e7f60b(ret$));
  }

  public static native long nativeGetSpecializedTemplate(long ptr);

  @CXXReference
  public TemplateArgumentList getTemplateArgs() {
    long ret$ = nativeGetTemplateArgs(address); return (new com.alibaba.fastffi.clang.TemplateArgumentList_cxx_0x743ff806(ret$));
  }

  @CXXReference
  public static native long nativeGetTemplateArgs(long ptr);

  @CXXReference
  public TemplateArgumentList getTemplateInstantiationArgs() {
    long ret$ = nativeGetTemplateInstantiationArgs(address); return (new com.alibaba.fastffi.clang.TemplateArgumentList_cxx_0x743ff806(ret$));
  }

  @CXXReference
  public static native long nativeGetTemplateInstantiationArgs(long ptr);

  public TranslationUnitDecl getTranslationUnitDecl() {
    long ret$ = nativeGetTranslationUnitDecl(address); return (ret$ == 0L ? null : new com.alibaba.fastffi.clang.TranslationUnitDecl_cxx_0xf910aa8e(ret$));
  }

  public static native long nativeGetTranslationUnitDecl(long ptr);

  public Type getTypeForDecl() {
    long ret$ = nativeGetTypeForDecl(address); return com.alibaba.fastffi.clang.TypeRefiner.refine(ret$ == 0L ? null : new com.alibaba.fastffi.clang.Type_cxx_0x231072ab(ret$));
  }

  public static native long nativeGetTypeForDecl(long ptr);

  public boolean hasAttrs() {
    return nativeHasAttrs(address);
  }

  public static native boolean nativeHasAttrs(long ptr);

  public boolean hasCopyAssignmentWithConstParam() {
    return nativeHasCopyAssignmentWithConstParam(address);
  }

  public static native boolean nativeHasCopyAssignmentWithConstParam(long ptr);

  public boolean hasCopyConstructorWithConstParam() {
    return nativeHasCopyConstructorWithConstParam(address);
  }

  public static native boolean nativeHasCopyConstructorWithConstParam(long ptr);

  public boolean hasDefaultConstructor() {
    return nativeHasDefaultConstructor(address);
  }

  public static native boolean nativeHasDefaultConstructor(long ptr);

  public boolean hasDefinition() {
    return nativeHasDefinition(address);
  }

  public static native boolean nativeHasDefinition(long ptr);

  public boolean hasMoveAssignment() {
    return nativeHasMoveAssignment(address);
  }

  public static native boolean nativeHasMoveAssignment(long ptr);

  public boolean hasMoveConstructor() {
    return nativeHasMoveConstructor(address);
  }

  public static native boolean nativeHasMoveConstructor(long ptr);

  public boolean hasObjectMember() {
    return nativeHasObjectMember(address);
  }

  public static native boolean nativeHasObjectMember(long ptr);

  public boolean hasSimpleCopyAssignment() {
    return nativeHasSimpleCopyAssignment(address);
  }

  public static native boolean nativeHasSimpleCopyAssignment(long ptr);

  public boolean hasSimpleCopyConstructor() {
    return nativeHasSimpleCopyConstructor(address);
  }

  public static native boolean nativeHasSimpleCopyConstructor(long ptr);

  public boolean hasSimpleDestructor() {
    return nativeHasSimpleDestructor(address);
  }

  public static native boolean nativeHasSimpleDestructor(long ptr);

  public boolean hasSimpleMoveAssignment() {
    return nativeHasSimpleMoveAssignment(address);
  }

  public static native boolean nativeHasSimpleMoveAssignment(long ptr);

  public boolean hasSimpleMoveConstructor() {
    return nativeHasSimpleMoveConstructor(address);
  }

  public static native boolean nativeHasSimpleMoveConstructor(long ptr);

  public boolean hasUserDeclaredConstructor() {
    return nativeHasUserDeclaredConstructor(address);
  }

  public static native boolean nativeHasUserDeclaredConstructor(long ptr);

  public boolean hasUserDeclaredCopyAssignment() {
    return nativeHasUserDeclaredCopyAssignment(address);
  }

  public static native boolean nativeHasUserDeclaredCopyAssignment(long ptr);

  public boolean hasUserDeclaredCopyConstructor() {
    return nativeHasUserDeclaredCopyConstructor(address);
  }

  public static native boolean nativeHasUserDeclaredCopyConstructor(long ptr);

  public boolean hasUserDeclaredDestructor() {
    return nativeHasUserDeclaredDestructor(address);
  }

  public static native boolean nativeHasUserDeclaredDestructor(long ptr);

  public boolean hasUserDeclaredMoveAssignment() {
    return nativeHasUserDeclaredMoveAssignment(address);
  }

  public static native boolean nativeHasUserDeclaredMoveAssignment(long ptr);

  public boolean hasUserDeclaredMoveConstructor() {
    return nativeHasUserDeclaredMoveConstructor(address);
  }

  public static native boolean nativeHasUserDeclaredMoveConstructor(long ptr);

  public boolean hasUserDeclaredMoveOperation() {
    return nativeHasUserDeclaredMoveOperation(address);
  }

  public static native boolean nativeHasUserDeclaredMoveOperation(long ptr);

  public boolean hasUserProvidedDefaultConstructor() {
    return nativeHasUserProvidedDefaultConstructor(address);
  }

  public static native boolean nativeHasUserProvidedDefaultConstructor(long ptr);

  public boolean implicitCopyAssignmentHasConstParam() {
    return nativeImplicitCopyAssignmentHasConstParam(address);
  }

  public static native boolean nativeImplicitCopyAssignmentHasConstParam(long ptr);

  public boolean implicitCopyConstructorHasConstParam() {
    return nativeImplicitCopyConstructorHasConstParam(address);
  }

  public static native boolean nativeImplicitCopyConstructorHasConstParam(long ptr);

  public boolean isAbstract() {
    return nativeIsAbstract(address);
  }

  public static native boolean nativeIsAbstract(long ptr);

  public boolean isAnonymousStructOrUnion() {
    return nativeIsAnonymousStructOrUnion(address);
  }

  public static native boolean nativeIsAnonymousStructOrUnion(long ptr);

  public boolean isBeingDefined() {
    return nativeIsBeingDefined(address);
  }

  public static native boolean nativeIsBeingDefined(long ptr);

  public boolean isCXXClassMember() {
    return nativeIsCXXClassMember(address);
  }

  public static native boolean nativeIsCXXClassMember(long ptr);

  public boolean isCXXInstanceMember() {
    return nativeIsCXXInstanceMember(address);
  }

  public static native boolean nativeIsCXXInstanceMember(long ptr);

  public boolean isClass() {
    return nativeIsClass(address);
  }

  public static native boolean nativeIsClass(long ptr);

  public boolean isClassScopeExplicitSpecialization() {
    return nativeIsClassScopeExplicitSpecialization(address);
  }

  public static native boolean nativeIsClassScopeExplicitSpecialization(long ptr);

  public boolean isClosure() {
    return nativeIsClosure(address);
  }

  public static native boolean nativeIsClosure(long ptr);

  public boolean isCompleteDefinition() {
    return nativeIsCompleteDefinition(address);
  }

  public static native boolean nativeIsCompleteDefinition(long ptr);

  public boolean isDependentContext() {
    return nativeIsDependentContext(address);
  }

  public static native boolean nativeIsDependentContext(long ptr);

  public boolean isDependentType() {
    return nativeIsDependentType(address);
  }

  public static native boolean nativeIsDependentType(long ptr);

  public boolean isDynamicClass() {
    return nativeIsDynamicClass(address);
  }

  public static native boolean nativeIsDynamicClass(long ptr);

  public boolean isEnum() {
    return nativeIsEnum(address);
  }

  public static native boolean nativeIsEnum(long ptr);

  public boolean isExplicitInstantiationOrSpecialization() {
    return nativeIsExplicitInstantiationOrSpecialization(address);
  }

  public static native boolean nativeIsExplicitInstantiationOrSpecialization(long ptr);

  public boolean isExplicitSpecialization() {
    return nativeIsExplicitSpecialization(address);
  }

  public static native boolean nativeIsExplicitSpecialization(long ptr);

  @FFIExpr("!{0}->isImplicit() && {0}->getASTContext().getSourceManager().isInMainFile({0}->getLocation())")
  public boolean isExplicitlyDeclaredInMainFile() {
    return nativeIsExplicitlyDeclaredInMainFile(address);
  }

  @FFIExpr("!{0}->isImplicit() && {0}->getASTContext().getSourceManager().isInMainFile({0}->getLocation())")
  public static native boolean nativeIsExplicitlyDeclaredInMainFile(long ptr);

  public boolean isExternCContext() {
    return nativeIsExternCContext(address);
  }

  public static native boolean nativeIsExternCContext(long ptr);

  public boolean isExternCXXContext() {
    return nativeIsExternCXXContext(address);
  }

  public static native boolean nativeIsExternCXXContext(long ptr);

  public boolean isFileContext() {
    return nativeIsFileContext(address);
  }

  public static native boolean nativeIsFileContext(long ptr);

  public boolean isFirstDecl() {
    return nativeIsFirstDecl(address);
  }

  public static native boolean nativeIsFirstDecl(long ptr);

  public boolean isFunctionOrMethod() {
    return nativeIsFunctionOrMethod(address);
  }

  public static native boolean nativeIsFunctionOrMethod(long ptr);

  public boolean isGenericLambda() {
    return nativeIsGenericLambda(address);
  }

  public static native boolean nativeIsGenericLambda(long ptr);

  public boolean isImplicit() {
    return nativeIsImplicit(address);
  }

  public static native boolean nativeIsImplicit(long ptr);

  public boolean isInAnonymousNamespace() {
    return nativeIsInAnonymousNamespace(address);
  }

  public static native boolean nativeIsInAnonymousNamespace(long ptr);

  public boolean isInStdNamespace() {
    return nativeIsInStdNamespace(address);
  }

  public static native boolean nativeIsInStdNamespace(long ptr);

  public boolean isInjectedClassName() {
    return nativeIsInjectedClassName(address);
  }

  public static native boolean nativeIsInjectedClassName(long ptr);

  public boolean isInlineNamespace() {
    return nativeIsInlineNamespace(address);
  }

  public static native boolean nativeIsInlineNamespace(long ptr);

  public boolean isInterface() {
    return nativeIsInterface(address);
  }

  public static native boolean nativeIsInterface(long ptr);

  public boolean isLambda() {
    return nativeIsLambda(address);
  }

  public static native boolean nativeIsLambda(long ptr);

  public boolean isLookupContext() {
    return nativeIsLookupContext(address);
  }

  public static native boolean nativeIsLookupContext(long ptr);

  public boolean isNamespace() {
    return nativeIsNamespace(address);
  }

  public static native boolean nativeIsNamespace(long ptr);

  public boolean isObjCContainer() {
    return nativeIsObjCContainer(address);
  }

  public static native boolean nativeIsObjCContainer(long ptr);

  public boolean isPolymorphic() {
    return nativeIsPolymorphic(address);
  }

  public static native boolean nativeIsPolymorphic(long ptr);

  public boolean isRecord() {
    return nativeIsRecord(address);
  }

  public static native boolean nativeIsRecord(long ptr);

  public boolean isStdNamespace() {
    return nativeIsStdNamespace(address);
  }

  public static native boolean nativeIsStdNamespace(long ptr);

  public boolean isStruct() {
    return nativeIsStruct(address);
  }

  public static native boolean nativeIsStruct(long ptr);

  public boolean isThisDeclarationADefinition() {
    return nativeIsThisDeclarationADefinition(address);
  }

  public static native boolean nativeIsThisDeclarationADefinition(long ptr);

  public boolean isTranslationUnit() {
    return nativeIsTranslationUnit(address);
  }

  public static native boolean nativeIsTranslationUnit(long ptr);

  public boolean isTransparentContext() {
    return nativeIsTransparentContext(address);
  }

  public static native boolean nativeIsTransparentContext(long ptr);

  public boolean isUnion() {
    return nativeIsUnion(address);
  }

  public static native boolean nativeIsUnion(long ptr);

  @CXXValue
  public CXXRecordDecl.method_iterator method_begin() {
    long ret$ = nativeMethod_begin(address, com.alibaba.fastffi.CXXValueScope.allocate(com.alibaba.fastffi.clang.CXXRecordDecl_method_iterator_cxx_0xc05b671f.SIZE)); return (new com.alibaba.fastffi.clang.CXXRecordDecl_method_iterator_cxx_0xc05b671f(ret$));
  }

  @CXXValue
  public static native long nativeMethod_begin(long ptr, long rv_base);

  @CXXValue
  public CXXRecordDecl.method_iterator method_end() {
    long ret$ = nativeMethod_end(address, com.alibaba.fastffi.CXXValueScope.allocate(com.alibaba.fastffi.clang.CXXRecordDecl_method_iterator_cxx_0xc05b671f.SIZE)); return (new com.alibaba.fastffi.clang.CXXRecordDecl_method_iterator_cxx_0xc05b671f(ret$));
  }

  @CXXValue
  public static native long nativeMethod_end(long ptr, long rv_base);

  public boolean needsImplicitCopyAssignment() {
    return nativeNeedsImplicitCopyAssignment(address);
  }

  public static native boolean nativeNeedsImplicitCopyAssignment(long ptr);

  public boolean needsImplicitCopyConstructor() {
    return nativeNeedsImplicitCopyConstructor(address);
  }

  public static native boolean nativeNeedsImplicitCopyConstructor(long ptr);

  public boolean needsImplicitDefaultConstructor() {
    return nativeNeedsImplicitDefaultConstructor(address);
  }

  public static native boolean nativeNeedsImplicitDefaultConstructor(long ptr);

  public boolean needsImplicitDestructor() {
    return nativeNeedsImplicitDestructor(address);
  }

  public static native boolean nativeNeedsImplicitDestructor(long ptr);

  public boolean needsImplicitMoveAssignment() {
    return nativeNeedsImplicitMoveAssignment(address);
  }

  public static native boolean nativeNeedsImplicitMoveAssignment(long ptr);

  public boolean needsImplicitMoveConstructor() {
    return nativeNeedsImplicitMoveConstructor(address);
  }

  public static native boolean nativeNeedsImplicitMoveConstructor(long ptr);

  public boolean needsOverloadResolutionForCopyAssignment() {
    return nativeNeedsOverloadResolutionForCopyAssignment(address);
  }

  public static native boolean nativeNeedsOverloadResolutionForCopyAssignment(long ptr);

  public boolean needsOverloadResolutionForCopyConstructor() {
    return nativeNeedsOverloadResolutionForCopyConstructor(address);
  }

  public static native boolean nativeNeedsOverloadResolutionForCopyConstructor(long ptr);

  public boolean needsOverloadResolutionForDestructor() {
    return nativeNeedsOverloadResolutionForDestructor(address);
  }

  public static native boolean nativeNeedsOverloadResolutionForDestructor(long ptr);

  public boolean needsOverloadResolutionForMoveAssignment() {
    return nativeNeedsOverloadResolutionForMoveAssignment(address);
  }

  public static native boolean nativeNeedsOverloadResolutionForMoveAssignment(long ptr);

  public boolean needsOverloadResolutionForMoveConstructor() {
    return nativeNeedsOverloadResolutionForMoveConstructor(address);
  }

  public static native boolean nativeNeedsOverloadResolutionForMoveConstructor(long ptr);

  public void setSpecializationKind(@CXXValue TemplateSpecializationKind TSK) {
    nativeSetSpecializationKind(address, TSK.getValue());
  }

  public static native void nativeSetSpecializationKind(long ptr, int TSK0);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy