decl = new PointerDeclarator(inner == null ? new DirectDeclarator(null) : inner, PointerStyle.parsePointerStyle((pt!=null?pt.getText():null))); decl = mark(new DirectDeclarator(null), getLine(bits)); decl.setBits(Integer.parseInt((bits!=null?bits.getText():null)));
if (st instanceof DirectDeclarator) { DirectDeclarator decl = (DirectDeclarator) st; String name = decl.getName(); if (name == null) { continue; break; boolean hasNiceName = !decl.getName().endsWith("_") && !decl.getName().startsWith("_"); if (hasMoreThanOnePlainDecl || plainDecl != null && !(!plainHasNiceName && hasNiceName)) { hasMoreThanOnePlainDecl = true; return idealDecl != null ? idealDecl.resolveName() : plainDecl != null && !hasMoreThanOnePlainDecl ? plainDecl.resolveName() : null;
field.addDeclarator(declarator = new DirectDeclarator()); declarator.setName(String.valueOf(Constant.parseString((fieldName!=null?fieldName.getText():null)).getValue())); declarator.setBits(Integer.parseInt((bits!=null?bits.getText():null))); field.setValueType(typeRef("int"));
if (isProtocol || isCategory) { classGetter = null; classHolder.addDeclarator(new Declarator.DirectDeclarator(classInstanceName, call)); } else { classHolder.addDeclarator(new Declarator.DirectDeclarator(classInstanceName));
if (isProtocol || isCategory) { classGetter = null; classHolder.addDeclarator(new Declarator.DirectDeclarator(classInstanceName, call)); } else { classHolder.addDeclarator(new Declarator.DirectDeclarator(classInstanceName));
VariablesDeclaration vd = new VariablesDeclaration( globalType, new Declarator.DirectDeclarator( name.toString(), new Expression.New( struct.addDeclaration(new VariablesDeclaration(instType, new Declarator.DirectDeclarator(instName.toString())).addModifiers(ModifierType.Private, ModifierType.Static)); Expression.VariableRef instRef = new Expression.VariableRef(instName); Expression ptrExpr = methodCall(
new VariablesDeclaration( typeRef(List.class), new DirectDeclarator( fieldOrderName, new Expression.New(
VariablesDeclaration vd = new VariablesDeclaration( globalType, new Declarator.DirectDeclarator( name.toString(), new Expression.New( struct.addDeclaration(new VariablesDeclaration(instType, new Declarator.DirectDeclarator(instName.toString())).addModifiers(ModifierType.Private, ModifierType.Static)); Expression.VariableRef instRef = new Expression.VariableRef(instName); Expression ptrExpr = methodCall(
decl = mark(new DirectDeclarator((IDENTIFIER29!=null?IDENTIFIER29.getText():null)), getLine(IDENTIFIER29));
interf.addDeclaration(new VariablesDeclaration(typeRef(String.class), new Declarator.DirectDeclarator( libNameStringFieldName, libraryPathGetterExpr)).addModifiers(ModifierType.Public, ModifierType.Static, ModifierType.Final)); ? new Expression[]{libraryNameFieldExpr.clone(), optionsMapExpr.clone()} : new Expression[]{libraryNameFieldExpr.clone()}; interf.addDeclaration(new VariablesDeclaration(typeRef(NativeLibrary.class), new Declarator.DirectDeclarator( nativeLibFieldName, methodCall( ? new Expression[]{libraryNameFieldExpr.clone(), libClassLiteral, optionsMapExpr.clone()} : new Expression[]{libraryNameFieldExpr.clone(), libClassLiteral}; VariablesDeclaration instanceDecl = new VariablesDeclaration(libTypeRef, new Declarator.DirectDeclarator( librariesHub == null ? "INSTANCE" : library, cast(
interf.addDeclaration(new VariablesDeclaration(typeRef(String.class), new Declarator.DirectDeclarator( libNameStringFieldName, libraryPathGetterExpr)).addModifiers(ModifierType.Public, ModifierType.Static, ModifierType.Final)); ? new Expression[]{libraryNameFieldExpr.clone(), optionsMapExpr.clone()} : new Expression[]{libraryNameFieldExpr.clone()}; interf.addDeclaration(new VariablesDeclaration(typeRef(NativeLibrary.class), new Declarator.DirectDeclarator( nativeLibFieldName, methodCall( ? new Expression[]{libraryNameFieldExpr.clone(), libClassLiteral, optionsMapExpr.clone()} : new Expression[]{libraryNameFieldExpr.clone(), libClassLiteral}; VariablesDeclaration instanceDecl = new VariablesDeclaration(libTypeRef, new Declarator.DirectDeclarator( librariesHub == null ? "INSTANCE" : library, cast(
body.addStatement(stat(new VariablesDeclaration(argType, new Declarator.DirectDeclarator(arg.getName(), argDeclExpr)))); body.addStatement(new VariablesDeclaration(typeRef(v8Ident("HandleScope")), new Declarator.DirectDeclarator(scopeName))); Expression call = methodCall(function.getName(), params.toArray(new Expression[params.size()])); if (retNodeType == NodeType.Void) { body.addStatement(stat(call)); } else { VariablesDeclaration retDecl = new VariablesDeclaration(function.getValueType().clone(), new Declarator.DirectDeclarator(returnValueName, call)); body.addStatement(retDecl);
body.addStatement(stat(new VariablesDeclaration(argType, new Declarator.DirectDeclarator(arg.getName(), argDeclExpr)))); body.addStatement(new VariablesDeclaration(typeRef(v8Ident("HandleScope")), new Declarator.DirectDeclarator(scopeName))); Expression call = methodCall(function.getName(), params.toArray(new Expression[params.size()])); if (retNodeType == NodeType.Void) { body.addStatement(stat(call)); } else { VariablesDeclaration retDecl = new VariablesDeclaration(function.getValueType().clone(), new Declarator.DirectDeclarator(returnValueName, call)); body.addStatement(retDecl);
new VariablesDeclaration( typeRef(List.class), new DirectDeclarator( fieldOrderName, new Expression.New(
f.setBody(block(stat(x))); } else if (needsDirect && finalCall != null) { VariablesDeclaration vd = new VariablesDeclaration(typeRef(long.class), new Declarator.DirectDeclarator(indirectRetVarName, x)); Expression.ConditionalExpression ce = new Expression.ConditionalExpression(); ce.setTest(expr(varRef(indirectRetVarName), Expression.BinaryOperator.IsEqual, expr(0)));
f.setBody(block(stat(x))); } else if (needsDirect && finalCall != null) { VariablesDeclaration vd = new VariablesDeclaration(typeRef(long.class), new Declarator.DirectDeclarator(indirectRetVarName, x)); Expression.ConditionalExpression ce = new Expression.ConditionalExpression(); ce.setTest(expr(varRef(indirectRetVarName), Expression.BinaryOperator.IsEqual, expr(0)));
String name = decl.getName(); String changedName = "p" + StringUtils.capitalize(name); referencedElementsChangedNames.put(e.getId(), changedName); decl.setName(changedName); VariablesDeclaration vd = (VariablesDeclaration) decl.getParentElement(); TypeRef tr = vd.getValueType(); Expression defVal = decl.getDefaultValue(); if (defVal != null) { decl.setDefaultValue(staticPtrMethod("pointerTo" + primCapName(tr), defVal)); } else { decl.setDefaultValue(staticPtrMethod("allocate" + primCapName(tr)));
body.addDeclaration(new Function(Type.JavaMethod, enumName.clone(), null, new Arg(valueArgName, typeRef(Long.TYPE))).setBody(block( stat(expr(memberRef(thisRef(), MemberRefStyle.Dot, valueArgName), AssignmentOperator.Equal, varRef(valueArgName)))))); body.addDeclaration(new VariablesDeclaration(typeRef(Long.TYPE), new DirectDeclarator(valueArgName)).addModifiers(ModifierType.Public, ModifierType.Final)); body.addDeclaration(new Function(Type.JavaMethod, ident(valueArgName), typeRef(Long.TYPE)).setBody(block( new Statement.Return(memberRef(thisRef(), MemberRefStyle.Dot, valueArgName)))).addModifiers(ModifierType.Public));
String name = decl.getName(); String changedName = "p" + StringUtils.capitalize(name); referencedElementsChangedNames.put(e.getId(), changedName); decl.setName(changedName); VariablesDeclaration vd = (VariablesDeclaration) decl.getParentElement(); TypeRef tr = vd.getValueType(); Expression defVal = decl.getDefaultValue(); if (defVal != null) { decl.setDefaultValue(staticPtrMethod("pointerTo" + primCapName(tr), defVal)); } else { decl.setDefaultValue(staticPtrMethod("allocate" + primCapName(tr)));
body.addDeclaration(new Function(Type.JavaMethod, enumName.clone(), null, new Arg(valueArgName, typeRef(Long.TYPE))).setBody(block( stat(expr(memberRef(thisRef(), MemberRefStyle.Dot, valueArgName), AssignmentOperator.Equal, varRef(valueArgName)))))); body.addDeclaration(new VariablesDeclaration(typeRef(Long.TYPE), new DirectDeclarator(valueArgName)).addModifiers(ModifierType.Public, ModifierType.Final)); body.addDeclaration(new Function(Type.JavaMethod, ident(valueArgName), typeRef(Long.TYPE)).setBody(block( new Statement.Return(memberRef(thisRef(), MemberRefStyle.Dot, valueArgName)))).addModifiers(ModifierType.Public));