
com.ochafik.lang.compiler.MemoryJavaFile Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jnaerator Show documentation
Show all versions of jnaerator Show documentation
JNAerator (pronounce "generator") simply parses C and Objective-C headers and generates the corresponding JNA and Rococoa Java interfaces (it also has a very limited support for C++).
This lets Java programmers access native libraries transparently, with full IDE support and little to no hand-tweaking.
Users who are looking for ready-to-use libraries should check the NativeLibs4Java project instead.
The newest version!
/*
Copyright (c) 2009-2013 Olivier Chafik, All Rights Reserved
This file is part of JNAerator (http://jnaerator.googlecode.com/).
JNAerator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
JNAerator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with JNAerator. If not, see .
*/
package com.ochafik.lang.compiler;
import javax.lang.model.element.Modifier;
import javax.lang.model.element.NestingKind;
import javax.tools.JavaFileObject;
public class MemoryJavaFile extends MemoryFileObject implements JavaFileObject {
JavaFileObject.Kind kind;
public MemoryJavaFile(String path, String content, JavaFileObject.Kind kind) {
super(path, content);
this.kind = kind;
}
public Modifier getAccessLevel() {
return Modifier.PUBLIC;
}
public JavaFileObject.Kind getKind() {
return kind;
}
public NestingKind getNestingKind() {
return null;
}
public boolean isNameCompatible(String simpleName, JavaFileObject.Kind kind) {
return true; // TODO
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy