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

com.alibaba.fastffi.clang.ImplicitParamDecl_cxx_0x9932daa1 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::ImplicitParamDecl")
@FFISynthetic("com.alibaba.fastffi.clang.ImplicitParamDecl")
public class ImplicitParamDecl_cxx_0x9932daa1 extends VarDecl_cxx_0xb7f6e760 implements ImplicitParamDecl {
  public static final int SIZE;

  public static final int HASH_SHIFT;

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

  public ImplicitParamDecl_cxx_0x9932daa1(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;
    ImplicitParamDecl_cxx_0x9932daa1 that = (ImplicitParamDecl_cxx_0x9932daa1) o;
    return this.address == that.address;
  }

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

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

  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);

  @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);

  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);

  @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);

  @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 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);

  @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 Decl getMostRecentDecl() {
    long ret$ = nativeGetMostRecentDecl(address); return com.alibaba.fastffi.clang.DeclTypeRefiner.refine(ret$ == 0L ? null : new com.alibaba.fastffi.clang.Decl_cxx_0x2308e01b(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 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 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 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 TypeSourceInfo getTypeSourceInfo() {
    long ret$ = nativeGetTypeSourceInfo(address); return (ret$ == 0L ? null : new com.alibaba.fastffi.clang.TypeSourceInfo_cxx_0xffaf074(ret$));
  }

  public static native long nativeGetTypeSourceInfo(long ptr);

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

  public static native boolean nativeHasAttrs(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 isFirstDecl() {
    return nativeIsFirstDecl(address);
  }

  public static native boolean nativeIsFirstDecl(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 isThisDeclarationADefinition() {
    return nativeIsThisDeclarationADefinition(address);
  }

  public static native boolean nativeIsThisDeclarationADefinition(long ptr);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy