gw.lang.reflect.java.JavaTypes.IEXTERNAL_SYMBOL_MAP()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(3.9k)|赞(0)|评价(0)|浏览(95)

本文整理了Java中gw.lang.reflect.java.JavaTypes.IEXTERNAL_SYMBOL_MAP()方法的一些代码示例,展示了JavaTypes.IEXTERNAL_SYMBOL_MAP()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaTypes.IEXTERNAL_SYMBOL_MAP()方法的具体详情如下:
包路径:gw.lang.reflect.java.JavaTypes
类名称:JavaTypes
方法名:IEXTERNAL_SYMBOL_MAP

JavaTypes.IEXTERNAL_SYMBOL_MAP介绍

暂无

代码示例

代码示例来源:origin: org.gosu-lang.gosu/gosu-core

private DynamicFunctionSymbol getProgramEntryPointDfs()
{
 String functionNameWithArgs = DynamicFunctionSymbol.getSignatureName( "evaluate", Collections.<ISymbol>singletonList( new Symbol( "symbols", JavaTypes.IEXTERNAL_SYMBOL_MAP(), null ) ) );
 return (DynamicFunctionSymbol)_symTable.getSymbol( functionNameWithArgs );
}

代码示例来源:origin: gosu-lang/old-gosu-repo

private DynamicFunctionSymbol getProgramEntryPointDfs()
{
 String functionNameWithArgs = DynamicFunctionSymbol.getSignatureName( "evaluate", Collections.<ISymbol>singletonList( new Symbol( "symbols", JavaTypes.IEXTERNAL_SYMBOL_MAP(), null ) ) );
 return (DynamicFunctionSymbol)_symTable.getSymbol( functionNameWithArgs );
}

代码示例来源:origin: org.gosu-lang.gosu/gosu-core

public void addProgramEntryPoint( ISymbolTable symTable, GosuClassParser parser )
{
 IJavaType programInstance = JavaTypes.IPROGRAM_INSTANCE();
 IType symbolMap = JavaTypes.IEXTERNAL_SYMBOL_MAP();
 addProgramInstanceMethod( symTable, parser, programInstance, "evaluate", symbolMap);
 addProgramInstanceMethod(symTable, parser, programInstance, "evaluateRootExpr", symbolMap);
}

代码示例来源:origin: gosu-lang/old-gosu-repo

public void addProgramEntryPoint( ISymbolTable symTable, GosuClassParser parser )
{
 IJavaType programInstance = JavaTypes.IPROGRAM_INSTANCE();
 IType symbolMap = JavaTypes.IEXTERNAL_SYMBOL_MAP();
 addProgramInstanceMethod( symTable, parser, programInstance, "evaluate", symbolMap);
 addProgramInstanceMethod( symTable, parser, programInstance, "evaluateRootExpr", symbolMap);
}

代码示例来源:origin: org.gosu-lang.gosu/gosu-interactive

private void maybeHandleFunction( IGosuProgram program )
{
 if( program.getMemberFunctions() != null )
 {
  for( IDynamicFunctionSymbol function : program.getMemberFunctions() )
  {
   if( function.getArgTypes().length != 1 ||
     !JavaTypes.IEXTERNAL_SYMBOL_MAP().equals( function.getArgs().get( 0 ) ) ||
     (!function.getDisplayName().equals( "evaluate" ) && !function.getDisplayName().equals( "evaluateRootExpr" )) )
   {
    _interactiveSymbolTable.putSymbol( function );
   }
  }
 }
}

代码示例来源:origin: gosu-lang/old-gosu-repo

private void maybeHandleFunction( IGosuProgram program )
{
 if( program.getMemberFunctions() != null )
 {
  for( IDynamicFunctionSymbol function : program.getMemberFunctions() )
  {
   if( function.getArgTypes().length != 1 ||
     !JavaTypes.IEXTERNAL_SYMBOL_MAP().equals( function.getArgs().get( 0 ) ) ||
     (!function.getDisplayName().equals( "evaluate" ) && !function.getDisplayName().equals( "evaluateRootExpr" )) )
   {
    _interactiveSymbolTable.putSymbol( function );
   }
  }
 }
}

代码示例来源:origin: org.gosu-lang.gosu/gosu-core

IRSymbol makeParamSymbol( DynamicFunctionSymbol dfs, ISymbol param )
{
 String name = param.getName();
 if( isBlockInvoke( dfs ) )
 {
  name = name + "$$blockParam";
 }
 else if( param.isValueBoxed() )
 {
  name = name + "$$unboxedParam";
 }
 if( param.getName().equals( "p0" ) && param.getType().equals( JavaTypes.IEXTERNAL_SYMBOL_MAP() ) )
 {
  name = GosuFragmentTransformer.SYMBOLS_PARAM_NAME;
 }
 IRSymbol irSym = new IRSymbol( name, getDescriptor( param.getType() ), false );
 IModifierInfo modifierInfo = param.getModifierInfo();
 if( modifierInfo != null && modifierInfo.getAnnotations() != null )
 {
  irSym.setAnnotations( getIRAnnotations( makeAnnotationInfos( modifierInfo.getAnnotations(), getGosuClass().getTypeInfo() ) ) );
 }
 return irSym;
}

代码示例来源:origin: org.gosu-lang.gosu/gosu-core

if( argTypes.length == 1 && argTypes[0] == JavaTypes.IEXTERNAL_SYMBOL_MAP() )

代码示例来源:origin: gosu-lang/old-gosu-repo

if( param.getName().equals( "p0" ) && param.getType().equals( JavaTypes.IEXTERNAL_SYMBOL_MAP() ) )

相关文章