1 /*
  2  *  Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved.
  3  *  DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  4  *
  5  *  This code is free software; you can redistribute it and/or modify it
  6  *  under the terms of the GNU General Public License version 2 only, as
  7  *  published by the Free Software Foundation.  Oracle designates this
  8  *  particular file as subject to the "Classpath" exception as provided
  9  *  by Oracle in the LICENSE file that accompanied this code.
 10  *
 11  *  This code is distributed in the hope that it will be useful, but WITHOUT
 12  *  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 13  *  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 14  *  version 2 for more details (a copy is included in the LICENSE file that
 15  *  accompanied this code).
 16  *
 17  *  You should have received a copy of the GNU General Public License version
 18  *  2 along with this work; if not, write to the Free Software Foundation,
 19  *  Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 20  *
 21  *   Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 22  *  or visit www.oracle.com if you need additional information or have any
 23  *  questions.
 24  */
 25 
 26 // Generated by jextract
 27 
 28 package jdk.internal.clang.libclang;
 29 
 30 import java.lang.invoke.MethodHandle;
 31 import java.lang.invoke.VarHandle;
 32 import java.nio.ByteOrder;
 33 import jdk.incubator.foreign.*;
 34 import static jdk.incubator.foreign.ValueLayout.*;
 35 class constants$13 {
 36 
 37     static final FunctionDescriptor CXCursorVisitor$FUNC = FunctionDescriptor.of(JAVA_INT,
 38         MemoryLayout.structLayout(
 39             JAVA_INT.withName("kind"),
 40             JAVA_INT.withName("xdata"),
 41             MemoryLayout.sequenceLayout(3, ADDRESS).withName("data")
 42         ),
 43         MemoryLayout.structLayout(
 44             JAVA_INT.withName("kind"),
 45             JAVA_INT.withName("xdata"),
 46             MemoryLayout.sequenceLayout(3, ADDRESS).withName("data")
 47         ),
 48         ADDRESS
 49     );
 50     static final MethodHandle CXCursorVisitor$MH = RuntimeHelper.downcallHandle(
 51         constants$13.CXCursorVisitor$FUNC, false
 52     );
 53     static final FunctionDescriptor clang_visitChildren$FUNC = FunctionDescriptor.of(JAVA_INT,
 54         MemoryLayout.structLayout(
 55             JAVA_INT.withName("kind"),
 56             JAVA_INT.withName("xdata"),
 57             MemoryLayout.sequenceLayout(3, ADDRESS).withName("data")
 58         ),
 59         ADDRESS,
 60         ADDRESS
 61     );
 62     static final MethodHandle clang_visitChildren$MH = RuntimeHelper.downcallHandle(
 63         "clang_visitChildren",
 64         constants$13.clang_visitChildren$FUNC, false
 65     );
 66     static final FunctionDescriptor clang_getCursorUSR$FUNC = FunctionDescriptor.of(MemoryLayout.structLayout(
 67         ADDRESS.withName("data"),
 68         JAVA_INT.withName("private_flags"),
 69         MemoryLayout.paddingLayout(32)
 70     ),
 71         MemoryLayout.structLayout(
 72             JAVA_INT.withName("kind"),
 73             JAVA_INT.withName("xdata"),
 74             MemoryLayout.sequenceLayout(3, ADDRESS).withName("data")
 75         )
 76     );
 77     static final MethodHandle clang_getCursorUSR$MH = RuntimeHelper.downcallHandle(
 78         "clang_getCursorUSR",
 79         constants$13.clang_getCursorUSR$FUNC, false
 80     );
 81     static final FunctionDescriptor clang_getCursorSpelling$FUNC = FunctionDescriptor.of(MemoryLayout.structLayout(
 82         ADDRESS.withName("data"),
 83         JAVA_INT.withName("private_flags"),
 84         MemoryLayout.paddingLayout(32)
 85     ),
 86         MemoryLayout.structLayout(
 87             JAVA_INT.withName("kind"),
 88             JAVA_INT.withName("xdata"),
 89             MemoryLayout.sequenceLayout(3, ADDRESS).withName("data")
 90         )
 91     );
 92     static final MethodHandle clang_getCursorSpelling$MH = RuntimeHelper.downcallHandle(
 93         "clang_getCursorSpelling",
 94         constants$13.clang_getCursorSpelling$FUNC, false
 95     );
 96     static final FunctionDescriptor clang_PrintingPolicy_getProperty$FUNC = FunctionDescriptor.of(JAVA_INT,
 97         ADDRESS,
 98         JAVA_INT
 99     );
100     static final MethodHandle clang_PrintingPolicy_getProperty$MH = RuntimeHelper.downcallHandle(
101         "clang_PrintingPolicy_getProperty",
102         constants$13.clang_PrintingPolicy_getProperty$FUNC, false
103     );
104 }
105 
106