private boolean isJNAPointer(TypeRef tr) { if (!(tr instanceof SimpleTypeRef)) return false; SimpleTypeRef str = (SimpleTypeRef) tr; Identifier name = str.getName().eraseTemplateArguments(); return name.toString().equals(com.sun.jna.Pointer.class.getName()); } @SuppressWarnings("unchecked")
private boolean isJNAPointer(TypeRef tr) { if (!(tr instanceof SimpleTypeRef)) return false; SimpleTypeRef str = (SimpleTypeRef) tr; Identifier name = str.getName().eraseTemplateArguments(); return name.toString().equals(com.sun.jna.Pointer.class.getName()); } @SuppressWarnings("unchecked")
boolean isResolved(SimpleTypeRef tr) { return tr != null && (tr.isMarkedAsResolved() || isResolved(tr.getName())); }
public boolean isEnumItem(Identifier ident) { Element v = getVariable(ident); if (v instanceof Declarator) { v = ((Declarator) v).getParentElement(); } if (v instanceof Declaration) { v = ((Declaration) v).getValueType(); } Element type; if (v instanceof SimpleTypeRef) { return getType(((SimpleTypeRef) v).getName()) instanceof com.ochafik.lang.jnaerator.parser.Enum; } return false; // TODO ? }
public boolean isEnumItem(Identifier ident) { Element v = getVariable(ident); if (v instanceof Declarator) { v = ((Declarator) v).getParentElement(); } if (v instanceof Declaration) { v = ((Declaration) v).getValueType(); } Element type; if (v instanceof SimpleTypeRef) { return getType(((SimpleTypeRef) v).getName()) instanceof com.ochafik.lang.jnaerator.parser.Enum; } return false; // TODO ? }
public void visitSimpleTypeRef(SimpleTypeRef e) { formatComments(e, true, false, false).modifiersStringPrefix(e).append(e.getName()); }
public static TypeRef subType(SimpleTypeRef tr, Identifier name) { return typeRef(ident(tr.getName(), name)); }
boolean isResolved(SimpleTypeRef tr) { return tr != null && (tr.isMarkedAsResolved() || isResolved(tr.getName())); }
public void visitSimpleTypeRef(SimpleTypeRef element) { super.visitSimpleTypeRef(element); currentTable.resolveType(element.getName()); }
public void visitSimpleTypeRef(SimpleTypeRef element) { super.visitSimpleTypeRef(element); currentTable.resolveType(element.getName()); }
public void visitSimpleTypeRef(SimpleTypeRef simpleTypeRef) { visitTypeRef(simpleTypeRef); visit(simpleTypeRef.getName()); }
public boolean isUndefinedType(TypeRef tpe) { return tpe instanceof SimpleTypeRef && isUndefinedType(((SimpleTypeRef) tpe).getName()); } Map<Identifier, List<Pair<Identifier, Function>>> functionsReifiableInFakePointers = new LinkedHashMap<Identifier, List<Pair<Identifier, Function>>>();
public boolean isEnumType(TypeRef tr) { if (tr instanceof SimpleTypeRef) { return getType(((SimpleTypeRef) tr).getName()) instanceof com.ochafik.lang.jnaerator.parser.Enum; } return false; }
@Override public boolean replaceChild(Element child, Element by) { if (child == getName()) setName((Identifier)by); return super.replaceChild(child, by); }
public boolean isUndefinedType(TypeRef tpe) { return tpe instanceof SimpleTypeRef && isUndefinedType(((SimpleTypeRef) tpe).getName()); } Map<Identifier, List<Pair<Identifier, Function>>> functionsReifiableInFakePointers = new LinkedHashMap<Identifier, List<Pair<Identifier, Function>>>();
boolean isFakePointerRef(Result result, TypeRef tr) { if (tr instanceof TypeRef.SimpleTypeRef) { Identifier id = ((TypeRef.SimpleTypeRef) tr).getName(); if (result.isFakePointer(id)) //if (id.equals(ident(result.config.runtime.pointerClass))) { return true; } } return false; }
boolean isFakePointerRef(Result result, TypeRef tr) { if (tr instanceof TypeRef.SimpleTypeRef) { Identifier id = ((TypeRef.SimpleTypeRef) tr).getName(); if (result.isFakePointer(id)) //if (id.equals(ident(result.config.runtime.pointerClass))) { return true; } } return false; }
public boolean isClassType(TypeRef tr) { if (tr instanceof SimpleTypeRef) { return getType(((SimpleTypeRef) tr).getName()) instanceof Struct; } return false; }
public boolean isEnumType(TypeRef tr) { if (tr instanceof SimpleTypeRef) { return getType(((SimpleTypeRef) tr).getName()) instanceof com.ochafik.lang.jnaerator.parser.Enum; } return false; }
public boolean isClassType(TypeRef tr) { if (tr instanceof SimpleTypeRef) { return getType(((SimpleTypeRef) tr).getName()) instanceof Struct; } return false; }