/** * @param symbol */ public synchronized void putSymbol( ISymbol symbol ) { getThreadLocalSymbolTable().putSymbol( symbol ); }
/** * @param symbol */ public synchronized void putSymbol( ISymbol symbol ) { getThreadLocalSymbolTable().putSymbol( symbol ); }
private static void pushLocalConstants(ISymbolTable symbolTable, IJavaClassInfo enclosingClass) { for(IJavaClassField field : enclosingClass.getDeclaredFields() ) { symbolTable.putSymbol( new CompileTimeFieldSymbol( field ) ); } }
void processPropertySymbol( DynamicPropertySymbol dps, ICompilableTypeInternal gsClass ) { getSymbolTable().putSymbol( dps ); dps.addMemberSymbols( gsClass ); }
public void putSymbol( ISymbol symbol ) { ISymbolTable targetSymTable = getTargetSymbolTable(); targetSymTable.putSymbol( symbol ); symbol.setDynamicSymbolTable( this ); }
void processPropertySymbol( DynamicPropertySymbol dps, ICompilableTypeInternal gsClass ) { getSymbolTable().putSymbol( dps ); dps.addMemberSymbols( gsClass ); }
private static void pushLocalConstants(ISymbolTable symbolTable, IJavaClassInfo enclosingClass) { for(IJavaClassField field : enclosingClass.getDeclaredFields() ) { symbolTable.putSymbol( new CompileTimeFieldSymbol( field ) ); } }
public void putSymbol( ISymbol symbol ) { ISymbolTable targetSymTable = getTargetSymbolTable(); targetSymTable.putSymbol( symbol ); symbol.setDynamicSymbolTable( this ); }
private static void addThisSymbolForEnhancement( IType enclosingType, ISymbolTable symTable ) { if( enclosingType instanceof IGosuEnhancementInternal ) { IType thisType = ((IGosuEnhancementInternal)enclosingType).getEnhancedType(); if( thisType != null ) { thisType = TypeLord.getConcreteType( thisType ); symTable.putSymbol( new ThisSymbol( thisType, symTable ) ); } } }
private static void addThisSymbolForEnhancement( IType enclosingType, ISymbolTable symTable ) { if( enclosingType instanceof IGosuEnhancementInternal ) { IType thisType = ((IGosuEnhancementInternal)enclosingType).getEnhancedType(); if( thisType != null ) { thisType = TypeLord.getConcreteType( thisType ); symTable.putSymbol( new ThisSymbol( thisType, symTable ) ); } } }
private void putStaticFields( ISymbolTable table, IGosuClassInternal gsContextClass, boolean bSuperClass ) { for( IVarStatement varStmt : getStaticFields() ) { if( !bSuperClass || (isAccessible( gsContextClass, varStmt ) && !isHidden( varStmt )) ) { table.putSymbol( varStmt.getSymbol() ); } } }
public void processFunctionSymbol( DynamicFunctionSymbol dfs, IGosuClassInternal gsClass ) { getSymbolTable().putSymbol( dfs ); if( dfs.getDisplayName().equals( gsClass.getRelativeName() ) ) { gsClass.getParseInfo().addConstructorFunction(dfs); } else { gsClass.getParseInfo().addMemberFunction(dfs); } }
public void processFunctionSymbol( DynamicFunctionSymbol dfs, IGosuClassInternal gsClass ) { getSymbolTable().putSymbol( dfs ); if( dfs.getDisplayName().equals( gsClass.getRelativeName() ) ) { gsClass.getParseInfo().addConstructorFunction(dfs); } else { gsClass.getParseInfo().addMemberFunction(dfs); } }
private void putProperties( ISymbolTable table, IGosuClassInternal gsContextClass, boolean bSuperClass ) { for( DynamicPropertySymbol dps : getMemberProperties() ) { if( !bSuperClass || (isAccessible( gsContextClass, dps ) && !isHidden( dps )) ) { if( isParameterizedType() ) { dps = dps.getParameterizedVersion( (IGosuClass) getOrCreateTypeReference()); } table.putSymbol( dps ); } } }
void displayPathCompletion( final ISymbolTable transientSymTable ) { if( _bTemplate ) { transientSymTable.putSymbol( GosuShop.createSymbol( ITemplateGenerator.PRINT_METHOD, new FunctionType( ITemplateGenerator.PRINT_METHOD, JavaTypes.pVOID(), new IType[]{JavaTypes.STRING(), JavaTypes.pBOOLEAN()} ), null ) ); } PathCompletionIntellisense.instance().complete( this, transientSymTable ); }
void displayPathCompletion( final ISymbolTable transientSymTable ) { if( _bTemplate ) { transientSymTable.putSymbol( GosuShop.createSymbol( ITemplateGenerator.PRINT_METHOD, new FunctionType( ITemplateGenerator.PRINT_METHOD, JavaTypes.pVOID(), new IType[]{JavaTypes.STRING(), JavaTypes.BOOLEAN()} ), null ) ); } PathCompletionIntellisense.instance().complete( this, transientSymTable ); }
private static void maybePushEnumTypes(ISymbolTable symbolTable, IType returnType) { if( !returnType.isEnum() ) { return; } for(IPropertyInfo pi : returnType.getTypeInfo().getProperties() ) { if( pi.isStatic() && pi.isPublic() ) { symbolTable.putSymbol( new Symbol(pi.getName(), pi.getFeatureType(), null) ); } } }
private static void maybePushEnumTypes(ISymbolTable symbolTable, IType returnType) { if( !returnType.isEnum() ) { return; } for(IPropertyInfo pi : returnType.getTypeInfo().getProperties() ) { if( pi.isStatic() && pi.isPublic() ) { symbolTable.putSymbol( new Symbol(pi.getName(), pi.getFeatureType(), null) ); } } }
private void maybeHandleVar( IGosuProgram program, IProgramInstance instance ) { if( program.getStatement() instanceof IStatementList ) { IStatementList statementList = (IStatementList)program.getStatement(); if( statementList.getStatements() != null && statementList.getStatements().length == 2 && statementList.getStatements()[0] instanceof IVarStatement ) { IVarStatement var = (IVarStatement)statementList.getStatements()[0]; _interactiveSymbolTable.putSymbol( CommonServices.getGosuIndustrialPark().createSymbol( var.getIdentifierName(), var.getType(), getValue( instance, var ) ) ); } } }
private void maybeHandleVar( IGosuProgram program, IProgramInstance instance ) { if( program.getStatement() instanceof IStatementList ) { IStatementList statementList = (IStatementList)program.getStatement(); if( statementList.getStatements() != null && statementList.getStatements().length == 2 && statementList.getStatements()[0] instanceof IVarStatement ) { IVarStatement var = (IVarStatement)statementList.getStatements()[0]; _interactiveSymbolTable.putSymbol( CommonServices.getGosuIndustrialPark().createSymbol( var.getIdentifierName(), var.getType(), getValue( instance, var ) ) ); } } }